七牛上传图片总结

袁志蒙 1592次浏览

摘要:最近有项目中用到七牛上传图片,而我又没接触过着东西,从七牛下载的文档里,解压出来的文件好多,好乱,不知道如何下手,最后终于弄清楚了,在这里总...

最近有项目中用到七牛上传图片,而我又没接触过着东西,从七牛下载的文档里,解压出来的文件好多,好乱,不知道如何下手,最后终于弄清楚了,在这里总结一下。

其实下载出来的文档里那么多文件,其他都是没用的,只有\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!";
}
随机内容

表情

共5条评论
  • 网友评论:

    留爪

    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 回复

    点击加载