阿里云oss post上传文件 JavaScript代码示例 $.ajax()
2015-08-28 18:38
906 查看
使用$.ajax来post文件到Oss上
//policy 要经过base64编码, signature 还要进一步处理,可以查阅官方文档 function OssUpload(param, file, fileName, callBack) { var policyBase64 = Base64.encode(param.policy); var signature = param.signature.split(':')[1]; var filePathName = param.filePath + "/" + param.fileName; var fileFullName = param.contentHostName + "/" + filePathName; var request = new FormData(); request.append('OSSAccessKeyId', param.accessKeyId); request.append('policy', policyBase64); request.append('Signature', signature); request.append('key', filePathName); for (var i in param.metaDatas) { request.append(i, param.metaDatas[i]); } request.append('file', file); request.append('submit', "Upload to OSS"); $.ajax({ url: param.contentHostName, data: request, processData: false, cache: false, async: false, contentType: false, //关键是要设置contentType 为false,不然发出的请求头 没有boundary //该参数是让jQuery去判断contentType type: "POST", success: function (data, textStatus, request) { if (textStatus === "nocontent") { callBack(fileFullName); alert("success!"); } else { alert(textStatus); } } }); }
相关文章推荐
- JQuery1——基础($对象,选择器,对象转换)
- Android学习笔记(二九):嵌入浏览器
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- JavaScript演示排序算法
- [Android]在代码里运行另一个程序的方法
- javascript实现10进制转为N进制数
- 肯特·贝克:改变人生的代码整理魔法
- 2019年开发人员应该学习的8个JavaScript框架
- HTML中的script标签研究
- 对一个分号引发的错误研究
- 异步流程控制:7 行代码学会 co 模块
- JavaScript拆分字符串时产生空字符的原因
- IE8开发人员工具教程(二)
- 阿里云这群疯子
- 网页恶意代码的预防
- 解决Ajax悬停效果,无法遮蔽FLASH的问题
- 高手写的Tracer-Flash代码调试类代码下载
- 再谈Jquery Ajax方法传递到action(补充)