image - 使用 react-native-image-crop-tool 在 React Native 中上传时缓存图像不可读
问题描述
在我正在构建的一个 react-native 应用程序中,我使用了react-native-image-crop-tool 它为我提供了裁剪和旋转图像的 uri。但问题是,当我使用 Axios 将此 url 上传到服务器时,服务器无法读取它并抛出错误。
我的应用程序的层次结构是:UploadScreen -> ImageCropScreen -> 上传屏幕。
在上传屏幕上,有一个加号按钮可以打开相机或图库并选择图像。选择后,它被重定向到 ImageCropScreen 使用提到的库并实现裁剪和旋转功能的地方。
当使用react-native-image-picker捕获图像并且服务器抛出Image not readable
错误时,请考虑以下两种情况:
完成裁剪后,URL 返回到上传屏幕,在平面列表中显示。按下上传按钮时,会调用图像上传 API,但会引发
unreadable
错误。裁剪完成后,图像从 ImageCropScreen 本身上传到服务器并成功上传。
那些在图库中可见的捕获图像,当我从图库中选择要上传的图像时,它会给出相同的图像不可读错误。
PS:图像由裁剪库存储在缓存中。参考图片网址:file:/data/user/0/in.application.name/cache/21b8299a-e647-42e8-a107-62ac0dca9e66.jpg
总之,缓存图像在 10-15 秒后无法访问(这是我观察到的),但可以在图库中查看,甚至显示在<Image>
.
我对这项技术很陌生。
解决方案
推荐阅读
- php - PHPUnit 测试中 Container 的 Symfony 内存问题
- javascript - 背景视频不会在 Chrome 中显示
- excel - 把一个函数变成一个子进程——STUCK
- php - 隐藏输入中的值未传递给控制器
- sqlite - 如何使用表查看反应本机应用程序数据库
- azure - 在 Azure B2C 中使用 OpenId Connect 面临本地帐户用户的登录问题
- awk - 删除以最后一列作为参考的列
- visual-studio - 构建路径中的 Microsoft 多语言非法字符
- asp.net-mvc - 如何修复“在 ASP.NET MVC 中未处理的异常 IDENTITY_INSERT 设置为 OFF”?
- python - 矩阵的优化,每列的总和等于 1