13
我正在使用JQuery Mobile構建一個小型移動Web應用程序。現在我想選擇手機上的圖像並獲取有關信息,以便稍後從應用中上傳。這是可能嗎?jQuery手機選擇圖像供以後上傳
我可能處於離線狀態,應該仍然可以選擇要上傳的圖片。
我正在使用JQuery Mobile構建一個小型移動Web應用程序。現在我想選擇手機上的圖像並獲取有關信息,以便稍後從應用中上傳。這是可能嗎?jQuery手機選擇圖像供以後上傳
我可能處於離線狀態,應該仍然可以選擇要上傳的圖片。
如果目標手機的瀏覽器支持file upload input type和FileAPI(如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
對不起,我遲到的答案。是的,我設法使用閱讀器並將圖像作爲字符串「DataURL」讀取。謝謝! – 2013-03-17 20:54:08
不客氣。 – peterm 2013-03-18 03:24:21
謝謝! @peterm - 這是一個很棒的演示,非常有幫助。我將我的手機上傳文件放在您的代碼上。 – 2013-09-23 08:40:05