2012-12-07 73 views
1

有jQuery的類似的問題在這裏: Asynchronously load images with jQueryCan Dojo .ajax加載圖片?

接受的answer是相當聰明的,並且效果很好(jQuery的):

var img = $("<img />").attr('src', 'http://somedomain.com/image.jpg') 
    .load(function() { 
     if (!this.complete || typeof this.naturalWidth == "undefined" || this.naturalWidth == 0) { 
      alert('broken image!'); 
     } else { 
      $("#something").append(img); 
     } 
    }); 

我的問題是,什麼是規範equivlent本在Dojo中(包括錯誤處理)?

回答

0

你可以使用「dojox.form.Uploader」到ajax上傳圖片。

Dojo代碼: -

require(['dojox/form/Uploader'],function(Uploader) 
{ 
    var uploader = new Uploader(
    { 
     uploadOnSelect:true, //Upload file on file select 
     url:'UploadFile.php', //Path of your server file 
     label:'',    //Label of uploader 
     multiple:true   //Select multiple file to upload 
    },'uploader'); 
    uploader.startup(); 
}); 

HTML代碼: -

<div id="uploader"></div> 

「dojox.form.Uploader」 提供的各種屬性,方法和事件,這是幫助上傳文件。 我希望這會幫助你。