======================= input ========================
======================= JQ ========================
$(‘#head_img’).change(function(event) {
var formData = new FormData();
formData.append("file", $(this).get(0).files[0]);
$.ajax({
url:"{:U('Admin/Goods/qiniuup')}",
type:'POST',
data:formData,
cache: false,
contentType: false, //不可缺
processData: false, //不可缺
success:function(data){
console.log(data)
$('#header_img').val('http://h-cdn.zealcdn.cn/'+data);
},
error:function(){
console.log('数据有误')
}
});
});
=======================控制器========================
public function qiniuup(){
file=
f
i
l
e
=
_FILES;
qiniu=newQiniuUp();return
q
i
n
i
u
=
n
e
w
Q
i
n
i
u
U
p
(
)
;
r
e
t
u
r
n
qiniu->qiniup($file); //返回文件名
}
=======================方法(上传到七牛云)===============================
public function qiniup($file){
vendor ('Qiniu.Http.Request');
vendor ('Qiniu.Http.Response');
vendor ('Qiniu.Http.Client');
vendor ('Qiniu.Auth');
vendor ('Qiniu.Storage.UploadManager');
vendor ('Qiniu.Storage.FormUploader');
$accessKey ="cgDX2fU2CihPR1g6ny3gtCL_w7DXNQV-RBW3NqjSPK1";
$secretKey = "ARBGv8q6txXX7o4ulSR7tKpUF7VLft_Kf8Q86yjbCkW";
$bucket = "stroke";
$auth = new Auth($accessKey, $secretKey);
$token = $auth->uploadToken($bucket);
if($file["file"]){ //如果有图片
if($file["file"]["error"])
{
if($file["file"]["error"] == 1){
$this->error("文件大小不能超过2M");
}
}
else
{
$type = substr($file["file"]["type"],0,5);
//控制上传文件的类型
if($type=='image')
{
$filePath = $file['file']['tmp_name'];
$name = $file["file"]["name"];
// 上传到七牛后保存的文件名
$filename = date("YmdHis").'.'.substr($name, strrpos($name, '.')+1);
// 初始化 UploadManager 对象并进行文件的上传。
$uploadMgr = new UploadManager();
// 调用 UploadManager 的 putFile 方法进行文件的上传。
list($ret, $err) = $uploadMgr->putFile($token, $filename, $filePath);
//标记文件类型
return $filename;
}else{
echo "文件类型不正确!";
}
}
}
return '空数据';
}
}