2012-07-13 27 views
1

我真的需要某人幫忙。這是我的uploadify代碼:Uploadify通過上傳動作數據

$('#file_upload').uploadify({ 
    'swf' : 'assets/js/uploadify.swf', 
    'uploader' : 'uploadify.php', 
    'method' : 'post', 
    'auto' : false, 
    'multi' : false, 
    'uploadLimit' : 1, 
    'buttonText' : 'Select Image', 
    'onUploadStart' : function(file) { 
     var $recordId = [PASSED RECORD ID HERE]; 
     $("#file_upload").uploadify("settings", "formData", {'recordId' : $recordId}); 
    } 
}); 

我想要做的是運行此按鈕時單擊,而不是自動上傳文件。我有一個像下面這樣的按鈕被點擊時調用的函數。

function updateRecord() { 
    $('#file_upload').uploadify('upload'); 
} 

這一切工作正常,但是當updateRecord函數運行,我需要通過對上傳FORMDATA傳遞$的recordId什麼,我需要做的是。

有些人可以告訴我怎麼可以從我的updateRecord函數傳遞formData?

非常感謝

回答

1

我整理它,我能調用上傳方法之前更新設置完成:

function updateRecord() { 
    $("#file_upload").uploadify("settings", "formData", {'recordId' : data}); 
    $('#file_upload').uploadify('upload'); 
} 

感謝

0

這是我的代碼,這是一個工作示例:

<script type="text/javascript"> 
var uploadify_sel = $('#uploadify'); 
function submitUploadify(){ 

    var title = $('#form_name').val(); 
    var main = $('#main1').is(':checked') ? 1 : 0; 
    uploadify_sel.uploadifySettings(
     'scriptData', { 
      cookieID: '0daf9d4f8a44fcdc9c2aabc46c831203', 
      type: 'investments', 
      investment_id: '31', 
      title: title, 
      main: main 
     } 
    ); 
    uploadify_sel.uploadifyUpload(); 
} 
var error = null; 
$(document).ready(function() { 
    uploadify_sel.uploadify({ 
     uploader : 'http://localhost:8080/project/assets/flash/admin/uploadify.swf', 
     script : 'http://localhost:8080/project/ldmadmin/investments_gallery_ajax', 
     cancelImg : 'http://localhost:8080/project/assets/gfx/admin/cancel.png', 
     wmode : 'transparent', 
     method : 'post', 
     multi : true, 
     removeCompleted : false, 
     folder : 'uploads', 
     auto : false, 
     fileDataName: 'uploadify', 
     fileDesc : 'Images (.jpg, .jpeg, .png, .gif)', 
     fileExt : '*.jpg;*.jpeg;*.png;*.gif', 
     buttonText: 'Choose Image File', 
     scriptData : {}, 
     onError : function(a, b, c, d){ 
             }, 
     onComplete : function(event, ID, fileObj, response, data){ 
             }, 
     onAllComplete : function(event, ID, fileObj, response, data){ 
      if(error == null){ 
       window.location = window.location; 
      } 
     } 
    }); 
}); 
</script> 

而且提交按鈕調用函數submitUploadify()爲:

<button name="btn" class="btn" onclick="submitUploadify(); return false;">Submit form</button> 

就拿碼摘下它讓你的工作。 這是使用Uploadify v2.1.4