2013-08-06 39 views
0
function upload_img(input) { 
    if (input.files && input.files[0]) { 
     var reader = new FileReader(); 

     reader.onload = function (e) { 
      $('#preview_image').attr('src', e.target.result); 
     } 

     reader.readAsDataURL(input.files[0]); 
    } 
} 

<input type="file" id="image" onchange="upload_img(this);"/> 
<img id="preview_image"> 

我有一個功能,可以預覽圖像從用戶上傳,而無需提交。上傳圖像不提交不工作在Safari中

它可以在所有瀏覽器中正常工作,但Safari瀏覽器中,任何人都知道問題在哪裏?

+3

請檢查Safari瀏覽器版本,並查看是否支持它。 http://caniuse.com/filereader – CharliePrynn

回答

1

檢查這個

if(window.FileReader) { //do this 
    } else { 
     //the browser doesn't support the FileReader Object, so do this 
    } 
+0

如果它不支持fileReader,如何解決這個問題呢? – Ben

+0

window.FileReader在Safari中的支持..所以做你的代碼在條件和其他瀏覽器做你的代碼在其他條件。 –