2012-06-27 5 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 вместе с dojox.form.uploader.FileList. Просто объявите эти 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(); 
Смежные вопросы