摘要:最近有项目中用到七牛上传图片,而我又没接触过着东西,从七牛下载的文档里,解压出来的文件好多,好乱,不知道如何下手,最后终于弄清楚了,在这里总...
最近有项目中用到七牛上传图片,而我又没接触过着东西,从七牛下载的文档里,解压出来的文件好多,好乱,不知道如何下手,最后终于弄清楚了,在这里总结一下。
其实下载出来的文档里那么多文件,其他都是没用的,只有\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 回复