0

我尝试从手机加载图像文件。通过使用示例代码Camera.sourceType = Camera.PictureSourceType.PHOTOLIBRARY(如果我通过照片库选择它(如代码所示?),我可以获得返回的图像文件,但如果我使用“文件管理器”则失败。错误是“无法加载本地资源 - file://....”。(相比之下,照片库的返回值是content://协议的)。

由于用户可能会随机使用其中一个应用程序(并且某些图像不在照片库范围内),我如何才能通过这两种方式使其正确?

=======更新========

才意识到报错是因为我使用了图片返回的文件句柄作为图片源。我的 phonegap 应用程序使用远程链接作为 index.html,因此不允许加载本地资源(跨域问题)。所以我需要先在后台上传它,然后将图像源设置为返回的 url...

4

1 回答 1

0

正如我更新时一样,我使用远程页面(例如,http://domain.com/index.html)而不是资产中的页面(例如index.html,在大多数 PhoneGap 文档和教程中)。所以file://协议会遇到跨域限制,不能被远程页面加载。虽然content://协议没有这样的限制。我必须重新组织我的解决方案的架构。

于 2014-09-18T03:07:08.753 回答