{"error":"invalid multipart format"} 这是什么原因,我已经在HEADER中设置了Content-type:multipart/form-data
用CULR向七牛的API上传文件
每次总是invalid multipart format
但是我已经设置了Content-type:multipart/form-data呀
function uploadFile($localPath, $remoteFileName, $headers=array()){
global $conf;
$remoteFileName = trim($remoteFileName,'/');
$policy = array('scope' => $conf['bucket'] . ':' . $remoteFileName, 'deadline' => time() + 3600);
$encodedFlags = encode(json_encode($policy));
$sign = hash_hmac('sha1', $encodedFlags, $conf['sk'], true);
$encodedSign = encode($sign);
$token = $conf['ak'].':'.$encodedSign. ':' . $encodedFlags;
$fields = array(
'token' => $token,
'key' => $remoteFileName,
'file' => '@'.$localPath
);
$curl = Magecho_HttpClient::get();
$curl->setOptions(array('gzip'=>false))->setHeader(array(
'Content-type:multipart/form-data'
))->post($conf['host']['up'] ,$fields);
return $curl->response();
}
function encode($str) {
$find = array('+', '/');
$replace = array('-', '_');
return str_replace($find, $replace, base64_encode($str));
}
$result = uploadFile('pic.jpg',date('Y-m-d-H-i-s').'.jpg');
echo $result;
相关阅读:
基于0和1的时代什么时候能成为过去
RxJava的使用问题。
要记录某条记录的修改时间updatetime,是在执行update.php的时候记录当前时间再用strtotime,同时保存到数据库吗?
表单上传后,回调失败
iOS tabbar 页面相互跳转问题
modprobe和firmware的关系
linux 使用IBus的中文输入法遇到的问题?
七牛上传文件不成功时返回的所有的错误信息在那里
普通函数addClass(element, className)改成element.addClass(className)?
AngularJS读取Python写的API特别慢
android studio 找不到SDK
关于java枚举类型的疑问
关于android Card 风格UI的实现
请问:在输入框内粘贴图片并上传到服务器,怎么用PHP+JS实现?
iOS应用在后台时是否可以进行本地提醒
数据库设计时约束的问题
[js]赋值语句中在变量值前面使用+号,起什么作用?
使用:before在span前生成背景小图片但是不显示?
关于点击空白关闭弹窗的js写法推荐?
react-native的项目中加数据统计