在使用 SWFUpload 上传之前更改文件名

Change file names before uploading with SWFUpload

本文关键字:文件名 SWFUpload      更新时间:2023-09-26

我正在使用SWFUpload允许用户在任何浏览器中上传多个文件。用户可以为要上传的文件提供自定义文件名。如何在上传文件之前循环访问所有排队的文件并将文件名更新为自定义名称。

如果我无法更改文件名,如何向正在上传的每个文件添加 post 参数以在服务器端进行更改?我知道如何为所有文件添加参数,但是我将如何为每个文件添加参数?

您无法更新在文件上传的 POST 正文中发送的文件的实际名称,因为在内部,SWFUpload 正在使用 FileReference,它不允许您在上传文件之前更改文件的任何属性(并且如果不使用 FileReference 进行上传,就无法获得正确的上传进度, 所以这不是真正可以改变的事情)。

但是,您应该能够通过addFileParam函数为每个文件添加一个额外的 POST 参数。它的签名是:

addFileParam(file_id:String, name:String, value:String):Boolean