2010-11-29 3 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. Он попросит пользователя либо выбрать изображение из Camera Roll, либо сделать новое изображение. – user2398029 2013-10-24 18:47:16

ответ

9

Я считаю, что вы могли бы прочитать файлы, используя PhoneGap API, и загрузить их, используя и сообщение AJAX, если это поддерживало серверное приложение.

Другой вариант - написать пользовательский модуль/плагин в 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; 
} 

Сукчес, Erik

Смежные вопросы