![](/img/trans.png)
[英]File upload limit in Nginx & (The server returned a "413 Content Too Large")
[英]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.