【发布时间】:2014-01-13 18:10:14
【问题描述】:
我使用event.clipboardData从剪贴板获取图片,然后上传到服务器,代码:
var items = e.clipboardData.items;
for(var i=0;i<items.length;i++)
{
if(items[i].type.indexOf("image")!=-1)
{
var blob=items[i].getAsFile();
var data = new FormData();
data.append("ImageFileField",blob);
_post2("url...",data);
}
}
注意:_post2() 是一个使用XMLHttpRequest 进行上传工作的函数。
以上代码工作正常,剪贴板中的图像可以直接上传到我的服务器。
但是我发现一个问题,图片上传到服务器的文件名固定为“blob”,我可以在上传到服务器之前修改文件名吗?
这是上传数据的详细信息:
请求负载
------WebKitFormBoundaryW0NQVOkdrfkYGWV3
内容处置:表单数据; name="%%File.48257279001171c9.2c36671da7f1b6c9482575de002e1f14.$Body.0.3D8";文件名=“blob”内容类型:图片/png
------WebKitFormBoundaryW0NQVOkdrfkYGWV3--
【问题讨论】:
标签: javascript html xmlhttprequest