【问题标题】:jquery plupload multipart_paramsjquery plupload multipart_params
【发布时间】:2011-03-15 05:31:35
【问题描述】:

我正在使用“plupload”插件。

我有这个输入表单:

<div id="flash_uploader" style="width: 610px; height: 330px;">You browser doesn't have Flash installed.</div><input type="text" name="categorie" id ="categorie" value="" /><input type="submit" value="send" />

我尝试使用“multipart_params”获取“categorie”的值,但这不起作用!

$("#flash_uploader").pluploadQueue({
    // General settings
    runtimes : 'flash',
    url : '../scripts/plupload/examples/upload.php',
    max_file_size : '700kb',
    chunk_size : '1mb',
    unique_names : false,
    multi_selection : true,
    multipart : true,
    multipart_params : {categorie : $('#categorie').val()},
    filters : [
        {title : "Image files", extensions : "jpg,png"}
    ],
    // Resize images on clientside if we can
    resize : {width : 550, height : 550, quality : 94},
    // Flash settings
    flash_swf_url : '../scripts/plupload/js/plupload.flash.swf'
});

如何将 pluploadQueue 中的输入“类别”值发送到 ../scripts/plupload/examples/upload.php ?

感谢您的帮助...

【问题讨论】:

标签: jquery forms


【解决方案1】:

块后

$("#flash_uploader").pluploadQueue({...})

绑定BeforeUpload事件

var uploader = $('#flash_uploader').pluploadQueue();
uploader.bind('BeforeUpload', function(up) {
  up.settings.multipart_params.tags = $('#categorie').val();
});

它对我有用,希望它能解决你的问题。

【讨论】:

  • 如果我们不使用多部分那么
  • “up.settings.multipart_params.tags”的用法有点误导(至少对我来说)。更清楚的是“up.settings.multipart_params.
【解决方案2】:

在最新版本的 Plupload 中有一些变化...

  1. BeforeUploadChunk 事件(在 Plupload 网站上的示例中推荐)不再触发
  2. multipart_params 现在已弃用,替换为 params
  3. 您应该使用setOptions 而不是直接设置对象属性

这是对我有用的 sn-p...

var uploader = new plupload.Uploader({
  //snip
  init: {
    UploadFile: function(up,file) {
      up.setOption("params",{file_id:file.id});
    }
  }
};
uploader.init();

【讨论】:

    【解决方案3】:

    如果你有基本的 javascript 上传(在示例中提供),你可以使用这个: (假设您有一个输入 id="nuova_categoria" 和/或输入 id="categoria_esistente")

    init: {
        PostInit: function() {
            document.getElementById('filelist').innerHTML = '';
    
            document.getElementById('uploadfiles').onclick = function() {
                uploader.settings.multipart_params.new_cat = $('#nuova_categoria').val();
                uploader.settings.multipart_params.existing_cat = $('#categoria_esistente').val();
                uploader.start();
                return false;
            };
        }, 
    

    它会触发这些输入字段中的“onclick”值。 希望这会有所帮助。 马可 - www.infoarredo.it

    【讨论】:

      猜你喜欢
      • 2017-10-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-23
      • 1970-01-01
      • 1970-01-01
      • 2012-08-03
      相关资源
      最近更新 更多