使用html5将数据上传到服务器时,是否可以在blob数据中设置文件名?

 四川im__miki 发布于 2023-02-08 10:21

我用来event.clipboardData从剪贴板获取图像,然后上传它服务器,代码:

var items = e.clipboardData.items;
for(var i=0;i

注意:_post2()是一个XMLHttpRequest用于上传工作的功能.

上面的代码工作正常,剪贴板中的图像可以直接上传到我的服务器.

但我发现问题,图像上传到服务器的文件名固定为"blob",我可以在上传到服务器之前修改文件名吗?

这是上传数据的详细信息:

请求有效负载

------ WebKitFormBoundaryW0NQVOkdrfkYGWV3
Content-Disposition:form-data; NAME = "%% File.48257279001171c9.2c36671da7f1b6c9482575de002e1f14 $ Body.0.3D8." filename = "blob"

内容类型:image/png

------ WebKitFormBoundaryW0NQVOkdrfkYGWV3--

cookch10msu.. 45

根据FormData,您应该能够为您的data.append()调用添加一个filename参数,如下所示:

data.append("ImageFileField", blob, "imageFilename.png");


lsu_guy.. 5

如果你想修改blob本身的文件名,只需添加一个名为"name"的键

blob.name = "imageFilename.png"

之后你的JS函数应该能够获取它.我正在使用jQuery文件上传,这适用于它.

2 个回答
  • 根据FormData,您应该能够为您的data.append()调用添加一个filename参数,如下所示:

    data.append("ImageFileField", blob, "imageFilename.png");
    

    2023-02-08 10:24 回答
  • 如果你想修改blob本身的文件名,只需添加一个名为"name"的键

    blob.name = "imageFilename.png"
    

    之后你的JS函数应该能够获取它.我正在使用jQuery文件上传,这适用于它.

    2023-02-08 10:24 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有