如何为作为FormData上传的Blob对象提供文件名?

13 浏览
0 Comments

如何为作为FormData上传的Blob对象提供文件名?

我目前正在使用以下代码从剪贴板上传粘贴的图像:

// 原来getAsFile会返回一个blob,而不是文件
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的名称。有没有办法在客户端设置或接收到这个文件名,而不进行任何服务器端通信?

0