使用uploadify向服务器发送其他post数据时出现问题

我在允许用户上传图像的页面上使用uploadify以及在其中发送这些图像的类别字段。 现在,我看到uploadify提供了一个“scriptData”方法,允许我通过键值对发送到uploadify.php脚本。 但问题是scriptData方法在页面加载时抓取它的值(uploadify初始化)。 因此,当用户在页面上更改值时,scriptData仍然只具有页面加载时的默认值。

有没有办法解决?

太感谢了!

可能的解决方案:我正在进一步阅读本手册,发现您可以通过函数调用更改设置。 可能在正确的轨道上?

$('#fileInput').uploadifySettings('scriptData', getKeyValuePairs()).uploadifyUpload(); 

现在正在努力..

你需要通过uploadify的回调hoock:onOpen或onSelect中的一个来获取用户输入的当前状态。 请参阅他们的文档了解正确的文档 。 我猜onOpen更可靠,因为它会在每次上传开始时检查用户输入的当前状态。 仍然,您可能需要在上传过程中禁用其他用户输入,或者仍然需要用户提交表单,否则在上次上载开始后完成的任何用户输入都将丢失。

无论如何,我在他们的论坛上发现了这个,我会在onOpen回调中发现:

 $('#fileInput2').uploadifySettings( 'scriptData', {'ext':$('#dirTimeStamp').val(), 'ext2':$('#txtEmail').val()} ); 

最后的实现是(使用演示代码):

   

除了将代码更新为onOpen中的scriptData之外,您还可以在开始上载之前执行此操作。 如果将auto设置为false,则可以执行此操作,因此您需要手动调用uploadifyUpload()

看看这个post中接受的答案。