2013-03-03 31 views

回答

28

如果目標手機的瀏覽器支持file upload input typeFileAPI(如iOS版6.0的Safari)

<input type="file" name="image" accept="image/*" capture> 

那麼你可以讓你的用戶選擇現有的文件,甚至使用相機進行拍攝,並閱讀一些屬性圖像文件(文件名,大小,類型,修改日期)。

$("input[type=file]").change(function(){ 
    var file = $("input[type=file]")[0].files[0]; 
    alert(file.name + "\n" + 
      file.type + "\n" + 
      file.size + "\n" + 
      file.lastModifiedDate); 
}); 

您還可以使用FileReader預覽選定的文件。

<div id="preview"></div> 
displayAsImage3(file, "preview"); 

function displayAsImage3(file, containerid) { 
    if (typeof FileReader !== "undefined") { 
     var container = document.getElementById(containerid), 
      img = document.createElement("img"), 
      reader; 
     container.appendChild(img); 
     reader = new FileReader(); 
     reader.onload = (function (theImg) { 
      return function (evt) { 
       theImg.src = evt.target.result; 
      }; 
     }(img)); 
     reader.readAsDataURL(file); 
    } 
} 

這裏工作jsFiddle

+0

對不起,我遲到的答案。是的,我設法使用閱讀器並將圖像作爲字符串「DataURL」讀取。謝謝! – 2013-03-17 20:54:08

+0

不客氣。 – peterm 2013-03-18 03:24:21

+0

謝謝! @peterm - 這是一個很棒的演示,非常有幫助。我將我的手機上傳文件放在您的代碼上。 – 2013-09-23 08:40:05