如何使用uploadifive提交动态变量
我正在使用脚本的HTML版本。 我正在尝试阅读下拉列表的动态版本并将其与文件一起提交。 手册说onUploadStart应该这样做但是在我的情况下它不起作用。 它看起来像我放入测试它的警报没有被触发:
$(function() { $('#file_upload').uploadifive({ 'auto': false, 'formData': { 'timestamp': '', 'token': '', }, 'queueID': 'queue', 'uploadScript': 'contractor-access-login-new.php?ACTION=UPLOAD', 'fileObjName': 'file[]', 'onUploadStart': function(file) { alert("TEST"); var folder = $('select[name=category] option:selected').val(); var formData = { 'folder': folder }; $('#file_upload').uploadifive("settings", "formData", formData); } }); });
有没有其他方式提交动态变量? 为什么这种方法不起作用?
做这个程序,不要偏离:
-
从jQuery脚本中取消此选项(是的,删除它):
'formData' : { 'timestamp' : '', 'token' : '' },
-
编辑uploadifive.php脚本。 添加以下三个语句:
$_POST['timestamp'] = time(); $_POST['token'] = md5('unique_salt' . $_POST['timestamp']); $additional_form_data = $_POST['additional_form_data'];
-
回到你的jQuery脚本,并添加这个选项:
'onUpload' : function(){ $('#file_upload').data('uploadifive').settings.formData = { 'additional_form_data' : $('#additional_form_data').val() } },
而已。
尝试
uploadify_obj.data('uploadifive').settings.uploadScript = ""
您必须完全将formData移出初始化并在上传时调用函数。 请参阅此页面上的post