2010-11-29 80 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; 
} 

更迭, 埃里克