我尝试将图像上传到节点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
不是持久路径,上传时不能依赖它。