SAE - SAE のストレージにローカル画像をアップロードする (php バージョン)
Sina の SAE はセキュリティ期間中のため、ローカル ファイルを直接アップロードする SAE をサポートしていません。
[ファイルの選択] ボタンからローカル ファイルを選択できません。 [送信] をクリックした後、ファイルを SAE クラウド サーバーに正常に送信できません。 ? は、SAE によって提供される Storage、Sotrage のAPIインターフェイスは、ローカル ファイルを SAE のストレージ にアクセスし、ストレージ 内のファイルにアクセスしてこの効果を実現します。 !
1. ここのサービス管理で SAE アプリケーションを開きます。>
2. 次に、ストレージをクリックすると、次のインターフェイスが表示されます。
3. クリックして、ランダムな名前で新しいドメインを作成します。このドメインは、今後アップロードするファイルを保存するために使用されます。作成後、[ドメイン管理] をクリックして、作成したドメイン
4. すべての準備が整いました。このドメインにデータを保存するプログラムを作成するだけで済みます。私は PHP 言語を使用していますが、原理は他の言語でも同じです。
レンダリングを見てください。コードをテストして自分のマシンで実行できます
<?php // 当用户点击submit提交上传的文件时if(isset($_POST["submit"])){ // 创建SAE storage存储 $storage= new SaeStorage();// 创建SAE storage存储对象 $domain = 'kepuna';// 这里的$domain对应得名字就是自己起的名字 $fileType = $_FILES["file"]["type"]; //被上传文件的类型 if(($fileType=="image/gif") || ($fileType=="image/jpeg")||($fileType=="image/jpg")||($fileType=="image/png")){ if($storage->fileExists($domain,$filename) == true) {// 判断文件是否已经存在 echo "<p style='background:#FCC9C4;border-radius: 0.3em;padding:5px;color:#fff;''>图片已存在,请重新上传!</p>"; } else{ $filename = $_FILES["file"]["name"]; $storage->upload( $domain,$filename,$_FILES[file][tmp_name]); echo "<p style='background:#7CBD55;border-radius: 0.3em;padding:5px;color:#fff;'>图片上传成功!</p>"; echo "<script> window.location='showImage.php';</script>"; <span style="white-space:pre"> </span>} }else{ echo "<p style='background:#FCC9C4;border-radius: 0.3em;padding:5px;color:#fff;''>图片格数不正确,上传失败!</p>"; }}?><!DOCTYPE HTML><html><head> <title></title> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width,initial-scale=1"> <link href="./css/style.css" rel="stylesheet" type="text/css" media="all" /> </head><body> <form method="POST" enctype="multipart/form-data" class="uploadImageForm"> <input type="file" name="file" id="file" /> <input type="submit" value="Submit" name="submit"/> </form></body></html>プログラムを通じてドメインに保存した画像にどのようにアクセスしますか?
次は showImage.php の内容です
方法はたくさんありますが、これはそのうちの 1 つです。
<?php$sae_storage = new SaeStorage();$domainName = "kepuna";$listArray = $sae_storage->getList($domainName); foreach($listArray as $image){ echo "<img src='http://hjmshop-kepuna.stor.sinaapp.com/$image'/>";}?>http://apidoc.sinaapp.com/class-SaeStorage.html
この SAE 公式文書を自分で調べることができます。非常に簡単です。