首頁 >後端開發 >php教程 >SAE-上傳本機圖片到SAE的Storagephp版

SAE-上傳本機圖片到SAE的Storagephp版

WBOY
WBOY原創
2016-08-08 09:22:071037瀏覽

新浪的SAE處於安全期間,不支援直接將本機檔案上傳的SAE。


 

也就是無法透過選擇伺服器的選擇本地的文件,點擊提交之後,文件不能成功提交到SAE雲端的伺服器? ? 需要透過SAE提供的Storage來實現,透過SotrageSotrageStorage,然後再透過存取Storage裡的文件來實現這一效果! !


下面透過圖片一步步解說:

1. 打開我們的SAE應用在服務管理這裡可以看到storage

1. 打開我們的SAE應用在服務管理這裡可以看到storage

1. 打開我們的SAE應用在服務管理這裡可以看到storage

1. 打開我們的SAE應用在服務管理這裡可以看到storage

2. 接著點選storage進去之後看到下面介面

 

3. 點擊新建domain名字隨便起,這個domain用來存放我們上傳的文件,創建好將來之後可以點擊domain管理查看我們可以點擊domain的domain

 

 

4. 一切具備,現在只欠我們透過寫程式往這domain裡存放了,本人用的是語言,其他語言也一樣!

 

 

<?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>

看下效果圖:有點卡大家可以把考自己機子上運行下考自己機

我們怎麼通過程序訪問這個我們存放進

domain

裡的圖片那?

接下來是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的官方文件大家自己摸索下,很簡單!

下面是我domain中的所有圖片


版權聲明:本文為部落客原創文章,未經博主。 以上就介紹了SAE-上傳本地圖片到SAE的Storagephp版,包含了方面的內容,希望對PHP教學有興趣的朋友有幫助。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn