2013-10-10 3 views
0

У меня есть uri файла на Android-телефоне: content://com.android.contacts/contacts/472/photo. Я получил его из плагина PhoneGap Contacts. Это фактически контактный образ. Теперь мне нужно загрузить это изображение на сервер, но когда я его выгружаю и пытаюсь увидеть, оно не видно. Мне удалось немного поработать в Google и нашел, что для загрузки файла мне нужно иметь полный путь file://. Теперь, мой вопрос заключается в том, как конвертировать content:// в file:// или как загружать файлы с помощью content:// uri на сервере?Загрузить контент: // файл на сервер

Я попытался с помощью window.resolveLocalFileSystemURI(uri, win, fail); и чем

function win(fe){ 
    alert("win"); 
    alert(fe.fullPath); 
} 
function fail(a){ 
    alert('fail'); 
} 

Но как-то это просто "Скип" window.resolveLocalFileSystemURI(uri, win, fail);. Он никогда не выполняется ... В LogCat нет ошибки и никаких предупреждений из этих 3 ... Может ли это быть решением моей проблемы и почему ответ не возвращается?

ответ

0

У меня нет прямого опыта с плагином контактов, но документы заставляют меня думать, что вы не смотрите на URI файловой системы, а на запись в базе данных контактов. [http://docs.phonegap.com/en/3.3.0/cordova_contacts_contacts.md.html#contacts.find]

Таким образом, вы, вероятно, неправильно интерпретируя понятие URI, особенно в контексте файловой системы. [http://en.wikipedia.org/wiki/Uniform_resource_identifier] и [http://www.html5rocks.com/en/tutorials/file/filesystem/].

Из документов плагина мы видим, что «фотографии» являются собственностью каждого контакта.

Как загрузить файлы с контентом: // uri на сервере?

для нужного контакта, вы можете создать файл, используя фотографии свойства, а затем загрузить с помощью PhoneGap передачи файлов плагина. [http://docs.phonegap.com/en/3.3.0/cordova_file_file.md.html#FileTransfer]

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