ホームページ  >  記事  >  バックエンド開発  >  SAE - このマップを SAE のストレージにアップロードします (php バージョン)

SAE - このマップを SAE のストレージにアップロードします (php バージョン)

WBOY
WBOYオリジナル
2016-06-13 12:22:301026ブラウズ

SAE - SAE のストレージにローカル画像をアップロードする (php バージョン)

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


[ファイルの選択] ボタンからローカル ファイルを選択できません。 [送信] をクリックした後、ファイルを SAE クラウド サーバーに正常に送信できません。 ? は、SAE によって提供される StorageSotrage APIインターフェイスは、ローカル ファイルを SAEストレージ にアクセスし、ストレージ 内のファイルにアクセスしてこの効果を実現します。 !


以下は写真を使って段階的に説明します:

1. ここのサービス管理で SAE アプリケーションを開きます。>

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


3. クリックして、ランダムな名前で新しいドメインを作成します。このドメインは、今後アップロードするファイルを保存するために使用されます。作成後、[ドメイン管理] をクリックして、作成したドメイン

4. すべての準備が整いました。このドメインにデータを保存するプログラムを作成するだけで済みます。私は PHP 言語を使用していますが、原理は他の言語でも同じです。

レンダリングを見てください。コードをテストして自分のマシンで実行できます

<?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" 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=&#39;http://hjmshop-kepuna.stor.sinaapp.com/$image&#39;/>";}?>
http://apidoc.sinaapp.com/class-SaeStorage.html

この SAE 公式文書を自分で調べることができます。非常に簡単です。

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

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