我正在使用Cordova Filechooser插件从我的Android设备中选择文件。该插件返回一个内容:// URI(例如content://com.android.providers.media.documents/document/image%3A15756)。我调用resolveLocalFileSystemURI,以便能够解析内容URL并在画布上绘制图像。然而,由于某种原因,URI无法正确解析。
例如,返回条目的fullPath是/com.android.providers.media.documents/document/image%3A15756,而内容URI是content://com.android.providers.media.documents/document/image%3A15756 有什么想法吗?我的代码如下:
例如,返回条目的fullPath是/com.android.providers.media.documents/document/image%3A15756,而内容URI是content://com.android.providers.media.documents/document/image%3A15756 有什么想法吗?我的代码如下:
window.resolveLocalFileSystemURI(_this.target_image, function (fileEntry) {
var img = new Image();
alert(fileEntry.fullPath);
img.src = URL.createObjectURL(fileEntry.fullPath);
img.onload = function() {
combiner_context.drawImage(img, 0, 0);
combiner_context.putImage(0, img.height, _that.editor_img);
};
}, function () {
alert('Could not load selected file. Please try again.');
});
ACTION_GET_CONTENT
实现了内容选择器。返回的是一个Uri
,本地Java应用程序将使用它来获取InputStream
以读取所选内容。并不要求Uri
是您可以访问的文件,随着每个后续的Android操作系统版本,其作为您可以访问的文件的可能性会逐渐减小。 - CommonsWare