您现在的位置是:首页 > 程序 > php网站首页php
七牛上传图片总结
最近有项目中用到七牛上传图片,而我又没接触过着东西,从七牛下载的文档里,解压出来的文件好多,好乱,不知道如何下手,最后终于弄清楚了,在这里总...
最近有项目中用到七牛上传图片,而我又没接触过着东西,从七牛下载的文档里,解压出来的文件好多,好乱,不知道如何下手,最后终于弄清楚了,在这里总结一下。
其实下载出来的文档里那么多文件,其他都是没用的,只有\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!";
}相关文章
文章评论 (0)
- 这篇文章还没有收到评论,赶紧来抢沙发吧~

