2010-11-29 132 views
9

據我所知,PhoneGap應用程序主要是(如果不是全部)HTML5 + CSS + JavaScript。本機上,iPhone不提供上傳文件的控件。用PhoneGap + iPhone上傳文件

PhoneGap是否提供允許用戶上傳文件的任何機制? (在iPhone的情況下爲圖像/視頻)

我知道Titanium允許用戶做到這一點,但它與編譯的Javascript和專有API是不同的動物。感謝您的建議/意見。

+0

的iPhone現在確實提供了一個原生控制上傳圖片。 – user2398029 2013-10-24 18:34:16

+0

認真嗎? ``現在可以在iOS 7中運行了嗎? – jocull 2013-10-24 18:39:30

+0

是的。即使在iOS 6.它也會要求用戶從相機膠捲中選擇一張照片或拍攝一張新照片。 – user2398029 2013-10-24 18:47:16

回答

9

我相信你可以使用PhoneGap API來讀取文件,如果服務器應用程序支持,可以使用AJAX post進行上傳。

另一種選擇是在PhoneGap中編寫一個自定義模塊/插件,它可以根據您的需要進行設置。

這裏有一些Example Plugins

-1

你可以做一個XMLHttpRequest該文件的本地驅動器上。
我不是100%確定它是否可以在iPhone上運行,但webkit應該支持它。

function getImageBinaries(url) { //synchronous binary downloader for firefox2 

var req = new XMLHttpRequest(); 
req.open("GET", url, false); 

req.overrideMimeType('text/plain; charset=x-user-defined'); 

req.send(""); 
if (req.status != 200) { 
    return ""; 
} 
var t = req.responseText || "" ; 
var ff = []; 
var mx = t.length; 
var scc= String.fromCharCode; 
for (var z = 0; z < mx; z++) { 
    ff[z] = scc(t.charCodeAt(z) & 255); 
} 
var b = ff.join(""); 
return b; 
} 

更迭, 埃裏克