编程语言
首页 > 编程语言> > php-使用uploadify将其他发布数据发送到服务器时出现问题

php-使用uploadify将其他发布数据发送到服务器时出现问题

作者:互联网

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

有没有办法解决?

太感谢了!

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

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

现在正在努力..

解决方法:

您将需要通过uploadify的回调函数之一onOpen或onSelect来获取用户输入的当前状态.看到他们的documentation为正确的.我猜onOpen会更可靠,因为它将在每次上载开始时检查用户输入的当前状态.尽管如此,您仍可能需要在上载进行时禁用其他用户输入,或者仍然需要用户提交表单,否则最后一次上载开始后所做的任何用户输入都将丢失.

无论如何,我在他们的论坛上找到了这个,我将其放在onOpen回调中:

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

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

<input id="fileInput" name="fileInput" type="file" />
<script type="text/javascript">// <![CDATA[
$(document).ready(function() {
$('#fileInput').uploadify({
'uploader'  : 'uploadify.swf',
'script'    : 'uploadify.php',
'cancelImg' : 'cancel.png',
'auto'      : true,
'folder'    : '/uploads',
'onOpen' : function(){
$('#fileInput').uploadifySettings(
    'scriptData', 
    {'ext':$('#dirTimeStamp').val(), 'ext2':$('#txtEmail').val()}
    );
}
});
});
// ]]></script>

标签:php,jquery,uploadify
来源: https://codeday.me/bug/20191009/1881541.html