formdata上传前的文件名如何进行修改

如题所示,我想在本地上传图片到服务器前提前修改图片名称,可发现改完后 服务器依旧提示这个文件已经存在的?这是怎么回事,如何解决 求大神指点

file.name='sdfsadfsadfasdf.png';
阅读 12.9k
4 个回答
formData.append('file', file, file.name);

不要去改file.name本身,直接去改你FormData实例append时的第三参数,这个参数就是你给后台传输的文件名(如果你们没有在其它字段单独约定文件名的话)。

这个要看你后台是取的什么来存储文件,后台一般不推荐原名保存。可以让后台改一下

formData.append('filename', file,file.name);

使用 FormData 进行提交时,修改文件名用以下方法:

formData.append(name, value, filename);

参考地址:https://developer.mozilla.org...

注意:如果是移动端,iphone请注意旋转图片角度。

希望对您有所帮助!

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题