使用PhoneGap + iPhone上传文件

时间:2010-11-29 20:38:04

标签: iphone file-upload cordova

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

PhoneGap是否提供允许用户上传文件的任何机制? (图像/视频,如果是iPhone)

我知道Titanium允许用户这样做,但它与编译的Javascript和专有API是不同的动物。感谢您的建议/意见。

3 个答案:

答案 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, 埃里克