使用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中接受的答案。