您现在的位置是:首页 > 程序 > php网站首页php

七牛上传图片总结

  • 袁志蒙
  • 2016-12-05 19:54:06
  • 2549 次阅读
最近有项目中用到七牛上传图片,而我又没接触过着东西,从七牛下载的文档里,解压出来的文件好多,好乱,不知道如何下手,最后终于弄清楚了,在这里总...

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

其实下载出来的文档里那么多文件,其他都是没用的,只有\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!";
}
TAG: 无标签

文章评论 (0)

    • 这篇文章还没有收到评论,赶紧来抢沙发吧~


Top