据我所知,PhoneGap应用程序主要(如果不是全部)HTML5 + CSS + JavaScript。本地,iPhone不提供上传文件的控件。
PhoneGap是否提供允许用户上传文件的任何机制? (图像/视频,如果是iPhone)
我知道Titanium允许用户这样做,但它与编译的Javascript和专有API是不同的动物。感谢您的建议/意见。
答案 0 :(得分:9)
我相信您可以使用PhoneGap API读取文件,如果服务器应用程序支持,则使用AJAX发布文件。
另一种选择是在PhoneGap中编写一个可以满足您需求的自定义模块/插件。
以下是一些Example Plugins
答案 1 :(得分:6)
检查此帖子(自最初发布以来链接已更改):http://zacvineyard.com/blog/2011/03/upload-a-file-to-a-remote-server-with-phonegap
答案 2 :(得分:-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;
}
SUCCES, 埃里克