最近在做一个头像上传的,使用jquery的插件实现了图片的裁剪,裁剪好了的图片就放在了img标签里面,通过获得图片的Base64编码,然后通过Blob,Formdata对象上传图片,但上传到文件系统的只有一个名为Blob的一个文件,而且每次点上传图片都会把旧的Blob文件给替代了,但如此一来我使用不同用户上传头像后,就会变成一个头像,现在的问题就是,不知道怎么样才上传多个Blob文件,而不是上传一次就替代掉上一个Blob,望各位大佬帮帮萌新。
最近在做一个头像上传的,使用jquery的插件实现了图片的裁剪,裁剪好了的图片就放在了img标签里面,通过获得图片的Base64编码,然后通过Blob,Formdata对象上传图片,但上传到文件系统的只有一个名为Blob的一个文件,而且每次点上传图片都会把旧的Blob文件给替代了,但如此一来我使用不同用户上传头像后,就会变成一个头像,现在的问题就是,不知道怎么样才上传多个Blob文件,而不是上传一次就替代掉上一个Blob,望各位大佬帮帮萌新。
10 回答11.1k 阅读
15 回答8.4k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3k 阅读✓ 已解决
8 回答6.2k 阅读
2 回答2.6k 阅读✓ 已解决
FormData有个坑,它的
.append()
方法平时都是两个参数,唯独到你要往字段里塞Blob时,是需要三个参数的,——多出来的第三个参数就是文件名,详见MDN - FormData。