摘要:最近有項目中用到七牛上傳圖片,而我又沒接觸過著東西,從七牛下載的文檔里,解壓出來的文件好多,好亂,不知道如何下手,最后終于弄清楚了,在這里總...
最近有項目中用到七牛上傳圖片,而我又沒接觸過著東西,從七牛下載的文檔里,解壓出來的文件好多,好亂,不知道如何下手,最后終于弄清楚了,在這里總結一下。
其實下載出來的文檔里那么多文件,其他都是沒用的,只有\src\Qiniu目錄里的文件才是我們要的,所以為了清晰干凈,我直接把其他的都刪除了。
我自己寫了一個簡單例子,一看就懂:
HTML代碼:
<form method="post" action="1.php" enctype="multipart/form-data"> 選擇文件:<input name="file" type="file" /> <input type="submit" value="上傳"/> </form>
PHP代碼(上傳):
$accessKey = $accessKey; $secretKey = $secretKey; $bucket = 'yzmcms'; //空間名稱 function classLoader($class){ $path = str_replace('\\', DIRECTORY_SEPARATOR, $class); $file = $path . '.php'; if (file_exists($file)) { require_once $file; }else{ echo $file . '文件不存在!'; die; } } spl_autoload_register('classLoader'); require 'Qiniu/functions.php'; use Qiniu\Auth; use Qiniu\Storage\UploadManager; use Qiniu\Storage\BucketManager; //刪除文件用的 $auth = new Auth($accessKey, $secretKey); $uploadMgr = new UploadManager(); $filePath = $_FILES['file']['tmp_name']; // 生成上傳Token $token = $auth->uploadToken($bucket); list($ret, $err) = $uploadMgr->putFile($token, null, $filePath); echo "\n====> putFile result: \n"; if ($err !== null) { echo '有錯誤<pre>'; var_dump($err); echo '</pre>'; } else { echo '沒有錯誤<pre>'; var_dump($ret); echo '</pre>'; }
PHP代碼(刪除):
//刪除文件 //初始化BucketManager $bucketMgr = new BucketManager($auth); //刪除$bucket 中的文件 $key $err = $bucketMgr->delete($bucket, $key); echo "\n====> delete $key : \n"; if ($err !== null) { var_dump($err); } else { echo "Success!"; }
網友評論:
留爪
2017-01-16 10:37:05 回復
網友評論:
test
2017-01-10 17:42:45 回復
網友評論:
fdsfasfdsdfa
2017-01-03 10:09:18 回復
網友評論:
fafd
2017-01-03 10:08:43 回復
網友評論:
1
2016-12-28 16:49:14 回復