如下修改blob的fileName
通过blob上传文件图片时会出现后端解析不了的文件名
// Turns out getAsFile will return a blob, not a file
var blob = event.clipboardData.items[0].getAsFile(),
form = new FormData(),
request = new XMLHttpRequest();
form.append("blob",blob);
request.open(
"POST",
"/upload",
true
);
request.send(form);
例如:发现上传的表单字段的名称与此类似:Blob157fce71535b4f93ba92ac6053d81e3a
这时,就需要设置blob的fileName名,让后台能够解析上传的文件。
在这里,我先讲最有效的方法,建议使用该方法解决开发中遇到的问题,其他几种方法也会列出来,
但是其他几种方法都是无用的。
下面是最有效的方法:
由于file和blob本质上都是blob,blob不能设置fileName,但是file可以设置fileName