OSS直传遇到的问题
前两天做项目的时候用到了oss浏览器直传,遇到了以下几个问题,在此做个记录:
分析了阿里云的浏览器直传案例之后,我发现这种方式需要使用post对oss地址进行文件上传,请求体至少需要以下几个信息:key,policy,OSSAccessKeyId,success_action_status,signature,file等6个键值。向后台请求的ajax接口应返回的信息为:
{
accessid,//即OSSAccessKeyId
host,//需要请求的oss地址
policy,//经过base64编码的字符串信息
signature,//加密信息
expire,//该请求的加密有效时长
callback,//上传回调,前端无需例会
dir//上传文件的目录,不能以/开头,结尾最好有/
}
要特别注意后台传回来的dir,不能以/开头,否则使用post上传时会一直出现key值不合法的错误信息。另外,dir结尾最好有/,否则前端还需自行加入。