繁体   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