Sina App Engine-Storageを使用してアップロードファイルを格納

1742 ワード

StorageはSAE(Sina App Engine)が開発者に提供する分散ファイルストレージサービスであり、ユーザーの永続化ストレージのファイルを格納するために使用される.ユーザーは、まずオンライン管理プラットフォームでDomain(1級サブディレクトリに相当)を作成する必要があります.作成が完了すると、2つの方法でデータを操作できます.
1,SDK GUI操作により、具体的にはSDK=>ツールを参照
2,sae_を通過std_lib下のSaeStorのAPI読み書きStorage
ここでは主に2つ目の方法を紹介します.
次はファイルをアップロードするページです.

<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<title>    </title>
</head>
<body>
<p><a href="listfiles.php" target="_blank">    </a></p>
<form enctype="multipart/form-data" action="upload.php" method="post">
<input name='myfile' type='file'/>
<input type="submit" value="  "/>
</form>
</body>
</html>

次はuploadです.phpの内容:

<?php
$s2 = new SaeStorage();
$name =$_FILES['myfile']['name'];

echo $s2->upload('test',$name,$_FILES['myfile']['tmp_name']);//     SAE        test storage
// echo $s2->getUrl("test",$name);//     storage     
echo '<br/>';
echo $s2->errmsg(); //  storage      
?>

次のようになります.
string upload (string $domain, string $destFile, string $srcFile, [array $attr = array()], [bool $compress = false])
ファイルをストレージに転送
string getUrl (string $domain, string $filename)
ストレージファイルにアクセスするurlを取得する
Sina App Engineは現在10個のアプリケーションを開くことができ、最大10個のDomainをサポートし、単一のアプリケーションは最大5個のDomain、単一のDomainは最大2 Gである.