上传内容://文件到服务器

时间:2013-10-10 18:58:53

标签: php android cordova phonegap-plugins

我在Android手机上有uri文件:content://com.android.contacts/contacts/472/photo。我是从PhoneGap Contacts插件获得的。它实际上是联系人形象。现在我需要在服务器上上传该图像,但是当我上传它并试图看到它时它是不可见的。 我设法谷歌一点,发现对于文件上传我需要有完整的file://路径。 现在我的问题是如何将content://转换为file://或如何在服务器上使用content:// uri上传文件?

我尝试过使用window.resolveLocalFileSystemURI(uri, win, fail);而不是

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

但不知何故,它只是“skipp”window.resolveLocalFileSystemURI(uri, win, fail);。永远不会执行...在LogCat中没有错误,也没有来自这3个的任何警报...... 这可以解决我的问题,为什么没有回复?

1 个答案:

答案 0 :(得分: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的文件?

  

对于所需的联系人,您可以使用photos属性创建文件,然后使用phonegap文件传输插件上传。 [http://docs.phonegap.com/en/3.3.0/cordova_file_file.md.html#FileTransfer]