2012-06-27 36 views
1

如何瀏覽以使用Dojo上傳文件?請參見下面的代碼:如何使用dojo上傳文件

dojox.io.xhrMultiPart({ 
       url: "http://localhost:8080/myWebService", 
       handleAs: "xml", 
       form: dojo.byId("myForm"), 
       load: function(data){ processRequest(data);}, 
       error: function(error){ processError(error); }, 
       backButton: function() { 
       }, 
       mimetype: "text/xml"   
     }); 

現在它的代碼我必須附加到上面的代碼上傳的文件?

回答

4

我使用dojox.form.Uploader,這將使您的「瀏覽」功能。

<input name="file" multiple="false" type="file" dojoType="dojox.form.Uploader" label="Select Class File" id="uploadedfile" /> 

我用dojo.io.iframe.send來上傳文件。 然後在表單的提交按鈕,我用下面的函數後,

function addSwitchType(){ 
    var td = dojo.io.iframe.send({ 
     url: switchType_Add_URL, 
     form: formName, 
     method: "post", 
     preventCache: true, 
     handleAs: "json", 
     load: function(response, ioArgs){ 

      }, 
     error: function(response, ioArgs){ 

      } 
    }); 
} 
2

您可以dojox.form.uploader.FileList一起使用dojox.form.Uploader。 只需聲明這2個如下。

up = new dojox.form.Uploader({ 
    label: "Select files", 
    multiple: true, 
    class: "browseButton", 
    url: "UploadFile.php" 
}).placeAt(form); 

list = new dojox.form.uploader.FileList({ 
    uploader: up 
}).placeAt(form); 

btn = new Button({ 
    label: "upload", 
    onClick: function() { 
     up.upload(); 
    } 
}).placeAt(form); 

btn.startup(); 
up.startup(); 
list.startup();