我在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个的任何警报......
这可以解决我的问题,为什么没有回复?
答案 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]