簡體   English   中英

將content://文件上傳到服務器

[英]Upload content:// file to server

我在android手機上有uri文件: 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個都沒有任何警報...這可以解決我的問題,為什么不返回響應?

我沒有使用contacts插件的直接經驗,但是文檔使我認為您不是在查看文件系統URI,而是在contacts數據庫中的條目。 [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/zh-CN/tutorials/file/filesystem/]。

從插件文檔中,我們確實看到“照片”是每個聯系人的屬性。

如何在服務器上上傳帶有content:// uri的文件?

對於所需的聯系人,您可以使用photos屬性創建一個文件,然后使用phonegap文件傳輸插件上傳。 [http://docs.phonegap.com/en/3.3.0/cordova_file_file.md.html#FileTransfer]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM