问题描述
文件上传时每个文件需要一个 uuid 属性,当上传完成后,uuid 要动态变化,如果使用 url="xxx?uuid="+uuid,则每次上传 url 并不会更改。
解决办法
在页面中某个 element 中添加一个自定义 Attribute,比如 $("#uploadForm").attr("uuid", uuid)
,提交的时候使用 $("#uploadForm").attr("uuid")
来获取动态的 uuid,然后添加到 FormData 里就可以了。
心路历程
Layui 的文件上传有动态参数的功能,但是不知道 Layui 是怎么实现的,现在来不及看 Layui 的源码了,来回改了好多次 zyupload 的源码,由于不太了解 js,不知道怎么弄动态参数,最后使用曲线救国,动态修改 HTML 元素的属性实现了。
相关链接
qsjdhm/zyupload: 这是毕业后写的一个基于 HTML5 的一个上传插件。此插件已经被很多用户广泛使用。
SpringBoot 在前端发送 url 时,不能识别特殊字符的问题
URL 传值带加号“+”的问题的解决方法
url 中带有加号的处理方法