Cordova 图像选择器从其中不存在图像的缓存文件夹返回临时 URL

Posted

技术标签:

【中文标题】Cordova 图像选择器从其中不存在图像的缓存文件夹返回临时 URL【英文标题】:Cordova Image Picker Returning Temp URL From Cache Folder Where Images Are Not Present In It 【发布时间】:2018-01-22 11:52:42 【问题描述】:

当我从 android 设备中选择图像时无法获取正确的图像 url,我可以从没有复制原始图像的缓存中获取临时图像 url。

我从插件中得到的Url是这样的。

“file:///data/user/0/com.myapp.dev/cache/tmp_20180118_125700267959888.jpg”

有没有办法获取原始图像路径或其中存在重复图像的临时 url 本身?

插件网址:https://github.com/wymsee/cordova-imagePicker.git

插件版本:1.1.1

【问题讨论】:

【参考方案1】:

如 git 存储库自述文件中所述:

Android 使用注意事项 插件返回存储在 临时目录。这些图像通常不会被删除 虽然自动。文件应在您之后移动或删除 在 javascript 中获取他们的文件路径。

无论如何,我认为您需要编辑插件源以在 javascript 回调中返回原始图像路径。

【讨论】:

我明白你的意思,但是无论插件在选择图像时返回的临时图像 url 是什么,图像都是无效的,当我将 url 绑定到图像源标签时,我确实收到错误说文件不是成立。当我在应用程序缓存文件夹中进行交叉检查时,图像未预设。有什么解决办法吗?

以上是关于Cordova 图像选择器从其中不存在图像的缓存文件夹返回临时 URL的主要内容,如果未能解决你的问题,请参考以下文章

Cordova 相机插件 IOS 11 无法从库中选择图像

使用 PHP 缓存生成的图像

使用 MS Office 图片管理器从 JPEG 图像中裁剪颜色

UITableViewCell 线程中的图像缓存

(IOS) Cordova Camera Plugin 引用已删除的图像

node.js - 将图像缓存到文件系统并将图像通过管道传输到响应