2010-07-13 25 views
3

我正在使用「plupload」插件。jquery plupload multipart_params

我有這樣的輸入形式:

<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發送輸入 「categorie」 值到../scripts/plupload/examples/upload.php?

感謝您的幫助......

+0

那麼你是否解決了你的問題?我面對同一個。乾杯。 – Nicolas 2010-07-26 14:15:16

+0

如果你想動態地改變參數[這篇文章](http://www.plupload.com/punbb/viewtopic.php?id=42)可以提供幫助。 – Towa 2011-08-24 20:28:46

+0

使用multipart_params! http://stackoverflow.com/questions/9535462/how-to-send-additional-data-using-plupload – 2014-09-07 07:02:50

回答

8

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

綁定BeforeUpload事件

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

它爲我之後,希望它能夠解決您的問題。

+0

如果我們不使用多部分然後 – Dau 2012-01-10 06:22:33

0

如果你有基本的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'這些輸入字段中的值。 希望這會有所幫助。 Marco - www.infoarredo.it