反应原生:图像使用expo-image-picker上传,但不使用react-native-image-picker上传



我尝试将图像上传到节点js服务器,它与expo-image-picker一起工作,但它在react-native-image-picker中不起作用

通过这样做,我注意到 expo 和反应原生 CLI 之间的 URI 是不同的

通过使用公开图像选择器,URI 是

"uri": "file:///data/user/0/host.exp.exponent/cache/ExperienceData/%2540satya89310%252Fembteen/ImagePicker/a05bf1a7-cef8-4cef-b73d-8fc330007927.jpg",

这工作正常,图像正在节点JS服务器上上传

但通过反应本机图像选择器,URI 是

"uri": "content://com.embteen.provider/root/storage/emulated/0/Pictures/images/image-12b4f263-5747-4404-a41e-1acf8926ea24.jpg"

这不是上传图像。

我错过了什么?

当您在 android 上使用react-native-image-picker时,您应该使用response.path而不是response.uri来获取实际的文件路径。 查看文档

不要忘记在你从安卓获得的response.path的开头添加file:///

response.uri不是持久路径,上传时不能依赖它。

最新更新