前台有一个blob数据源,需要存至本地,但是前台的方法不熟悉,所以想办法存至后台,然后在后台进行处理保存或者上传,但是blob类型的数据往后台传的过程中曲曲折折,现在总结一个ajax传blob的方法;
这是我的代码
var formData = new FormData();
formData.append("filename", data.name+"_"+data.number+"_"+data.size+".pdf"); // 文件名
formData.append("blob", blob);
// JavaScript file-like 对象
// var request = new XMLHttpRequest();
// request.open("POST", "/jszip");
// request.send(formData);
$.ajax({
url: 'excel/uploadBlob.do',
type: 'POST',
cache: false,
data: formData,
processData: false,
contentType: false
});
这是我的灵感:
把Blob对象分装成FormData对象,就像表单上传文件一样去处理。FormData 对象的使用
var formData = new FormData();
formData.append("filename", "my-file.zip"); // 文件名
// JavaScript