jquery - Uploadive动态发布输入变量

标签 jquery post file-upload input uploadifive

下面的问题是,当函数启动时,MyInputVariable当然是空的。

<?php $timestamp = time();?>
$(function () {
    $('#file_upload').uploadifive({
        'auto': false,
        'dnd': true,
        'checkScript': 'check-exists.php',
        'formData': {
            'timestamp': '<?php echo $timestamp;?>',
            'token': '<?php echo md5('unique_salt' . $timestamp);?>',
            'MyNumber': $('#MyInputVariable').val(),
        },
        'queueID': 'queue',
        'uploadScript': 'upload.php',
        'onUploadComplete': function(file, data) {console.log(data);}
    });
});

必须有一种方法来激发 onUploadonUploadCompleteonUploadFile 或更新 formData 的方法,但是我不知道该怎么做。

<小时/>

请注意,这是 uploadiFIVE,而不是 uploadify。功能/方法差异很大,解决方案可能不适用于两者。

最佳答案

在 uplodi Five 论坛上对误导性解决方案进行了数小时的实验后,这就是解决方案。

在 HTML anchor 标记中:

<input id="file_upload" name="file_upload" type="file" multiple="true">
<a style="position: relative; top: 8px;" href="javascript:$('#file_upload').uploadifive('upload')">Upload Files</a>

将 anchor 标记更改为:

<a style="position: relative; top: 8px;" href="javascript:uploadFiles();">Upload Files</a>

从初始函数调用中完全消除 formData 设置,因此它看起来像这样:

$(function()
{
    $('#file_upload').uploadifive(
    {
        'auto'               : false,
        'dnd'                : true,
        'checkScript'        : 'check-exists.php',
        'queueID'            : 'queue',
        'uploadScript'       : 'upload.php',
        'onUploadComplete'   : function(file, data) {console.log(data);}
    });
});

然后添加这个功能:

   function uploadFiles()
   {
      $('#file_upload').data('uploadifive').settings.formData =
      {
         'timestamp' : '<?php echo $timestamp;?>',
         'token'     : '<?php echo md5('unique_salt' . $timestamp);?>',
         'MyNumber'  : $('#MyInputVariable').val()
      },
      $('#file_upload').uploadifive('upload');
   }

以及您需要添加的任何其他变量。 您的输入变量现在将在上传时发布。

关于jquery - Uploadive动态发布输入变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22418807/

相关文章:

php - Laravel S3 图片上传会自动创建一个文件名的文件夹

javascript - 如何将 JavaScript 变量值放入 HTML 输入标记的值中?

javascript - 如何检查表单中的所有空输入

delphi - HTTPS 帖子 - 我做错了什么?

javascript - 使用javascript在post请求中发送HTML内容

PHP 中途停止工作,没有错误

java - 动态表单,带或不带多部分/表单数据

jquery - 限制 div 可以随机产生的空间,Jquery

javascript - 来自域的 Ajax Post 请求(localhost :9393) to another domain(localhost:9696): Spring Rest

iOS HTTP 发布 : Request Successful Connection; Nothing happens