2011-09-06 4 views
1

내 사이트에서 Uploadify 스크립트를 사용 중이고 일부 양식 필드를 기반으로 scriptData 매개 변수를 설정하려고합니다. 이것은 HTML/JS입니다 : Uploadify가 scriptData 매개 변수를 통과하지 않습니다.

<script type="text/javascript"> 

    function UploadFile() { 
     $('#file_upload').uploadifySettings({ 
      scriptData: $('#uploadForm').serializeObject() 
     }); 

     $('#file_upload').uploadifyUpload(); 
    } 

    $(document).ready(function() { 
     $('#file_upload').uploadify({ 
      'uploader': '/Scripts/uploadify/uploadify.swf', 
      'script': '/File/Upload', 
      'cancelImg': '/Scripts/uploadify/cancel.png', 
      'folder': '/uploads', 
      'fileExt': '*.doc, *.pdf', 
      'buttonText': 'Select File', 
      'auto': false, 
      'onSelect': function (event, ID, fileObj) { 
       $('#uploadForm #FileName').val(fileObj.name);   
      } 
     }); 
    }); 
</script> 
<form id="uploadForm"> 
<div><label for="Description">Description</label> <input id="Description" name="Description" type="text" value="" /></div> 
<div><label for="FileName">File Name</label> <input id="FileName" name="FileName" type="text" value="" /></div> <input id="file_upload" name="file_upload" type="file" /> 
<button onclick="UploadFile();" type="button">Upload</button> 
</form> 

serializeObject

은 JSON 객체

그것은 파일의 벌금을 업로드하지만, scriptData에서 아무것도 전송되지 도착에 양식 값을 설정하기 위해 serializeobject jQuery 플러그인을 사용하고 있습니다. 나는 바이올린을 &에서 확인했습니다. 유일한 양식 값은 업로드 스크립트의 양식 값입니다 : folder, fileext, Filedata & Upload.

답변

0

아 ~~~~~, 그래서 난 그냥하지 read the doco properly, 내가 설정이 일을 한 짓을 scriptData :

$('#file_upload').uploadifySettings({ 
    scriptData: $('#uploadForm').serializeObject() 
}); 

내가 필요로 무엇을 그것은 지금

을 작품

$('#file_upload').uploadifySettings('scriptData', $('#uploadForm').serializeObject()); 

된 일을 할 때

+0

'$ (x) .uploadify()'호출에서'scriptData'를 설정하려고합니다. TFM이해야한다고해도 작동하게 만들 수는 없습니다. –

2

동일한 문제가있었습니다. 내 솔루션은 scriptData 개체를 빌드하고 uploadifySettings라는 첨부 파일을 첨부하는 onSelectOnce 처리기를 추가하는 것이 었습니다. 이런 경우는 귀하의 경우에 효과가 있습니다.

onSelectOnce: function() { 
    var data = $('#uploadForm').serializeObject(); 
    $('#file_upload').uploadifySettings('scriptData', data); 
    return true; 
} 

약간의 진흙이지만 그게 저에게 효과가 있습니다.

+0

안타깝게도 도움이되지 않았지만 사용자가 파일을 선택하면 파일을 선택한 후 양식 필드를 편집 할 수 있도록 보장 할 수 없습니다. –

관련 문제