ホームページ  >  記事  >  バックエンド開発  >  SAE - ローカル イメージを SAE の Storagephp バージョンにアップロードする

SAE - ローカル イメージを SAE の Storagephp バージョンにアップロードする

WBOY
WBOYオリジナル
2016-08-08 09:22:071009ブラウズ

Sina の SAE はセキュリティ期間中のため、ローカル ファイルを直接アップロードする SAE をサポートしていません。


つまり、[送信]をクリックした後、ファイルをSAEクラウドサーバーに正常に送信できません。する? ? は、SAEによって提供されるStorageを介して実装する必要があり、ローカルファイルは、SotrageSAEのAPIインターフェースを介してアップロードできます ストレージ、次に、ストレージ内のファイルにアクセスして、この効果を実現します。 !


以下は、画像を使用したステップバイステップの説明です:

1. SAE アプリケーションを開くと、ここのサービス管理でストレージを確認できます


2. [ストレージ] をクリックして入力すると、次のインターフェイスが表示されます。

3. クリックして新しいドメインを作成し、このドメインを保存するために使用します。今後アップロードするファイル。作成後、[ドメイン管理] をクリックして、作成したものを表示します

4.このドメインにデータを保存するプログラムを作成するには PHP 言語を使用しますが、原理は他の言語でも同じです。 Renderingの
<?php 

// 当用户点击submit提交上传的文件时
if(isset($_POST["submit"])){
	// 创建SAE storage存储
	$storage= new SaeStorage();// 创建SAE storage存储对象
	$domain = &#39;kepuna&#39;;// 这里的$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=&#39;background:#FCC9C4;border-radius: 0.3em;padding:5px;color:#fff;&#39;&#39;>图片已存在,请重新上传!</p>";
        }
	else{
		
	$filename = $_FILES["file"]["name"];
	$storage->upload( $domain,$filename,$_FILES[file][tmp_name]); 

        echo "<p style=&#39;background:#7CBD55;border-radius: 0.3em;padding:5px;color:#fff;&#39;>图片上传成功!</p>";
        echo "<script> window.location='showImage.php';</script>";
           
<span style="white-space:pre">	</span>}
    }else{
    	echo "<p style=&#39;background:#FCC9C4;border-radius: 0.3em;padding:5px;color:#fff;&#39;&#39;>图片格数不正确,上传失败!</p>";
    }

}

?>

<!DOCTYPE HTML>
<html>
<head>
	<title></title>
	<meta charset="utf-8" />
	<meta name="viewport" c
	<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>

look:少し遅れがある場合は、コードを試して自分のマシンで実行できます

どうやってプログラムを渡すのでしょうか?
ドメイン

に保存したこの写真にアクセスしてみてはいかがでしょうか?
次はshowImage.phpの内容です

<?php

$sae_storage = new SaeStorage();
$domainName = "kepuna";
$listArray = $sae_storage->getList($domainName);
        
foreach($listArray as $image){
    echo "<img src=&#39;http://hjmshop-kepuna.stor.sinaapp.com/$image&#39;/>";

}

?>

これはほんの一例ですが、参考にしてください

http://apidoc.sinaapp.com/class-SaeStorage.html
この SAE 公式ドキュメントを自分で調べることができます。とても簡単です。

以下は私のドメイン内のすべての写真です

著作権表示: この記事はブロガーによるオリジナルの記事であり、ブロガーの許可なく複製することはできません。

上記は SAE の Storagephp バージョンへの SAE アップロード ローカル イメージを紹介しており、その内容が PHP チュートリアルに興味のある友人に役立つことを願っています。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。