使用react-native-image-crop-picker上传图片

清疚 2022-06-08 01:48 334阅读 0赞

使用reac-native的图片上传插件image-crop-picker上传图片的时候遇到了好多坑,真是把我坑惨了。

安装

安装可以参考插件提供的方法去安装。需要注意的是,如果android或者ios是有人负责的话就不要link了。link会自动关联代码会把客户端的代码变的不是你想要的。

调用相册

  1. import ImagePicker from 'react-native-image-crop-picker';
  2. async function openImage(){
  3. let image = await ImagePicker.openPicker({
  4. width: 750,
  5. height: 750,
  6. cropping: true
  7. });
  8. }
  9. //返回image对象,其中path就是剪切之后的图片地址

这个地方问题不大,有问题也可以去网上找找。

上传图片

这个地方要注意一下:

1.使用formdata去上传图片
2.上传文件的格式是固定的,除了uri以外的值不要变
3.这里的loading是用来控制loading动画的
4.实际的上传地址是类似”/Users/path/devices/xxxxx.jpg”这样的

  1. let data = new FormData();
  2. let file = { uri: image.path, type: "multipart/form-data", name: "image.png" };
  3. data.append("imgFile", file);
  4. try {
  5. let res = await uploadImage("/uploadImg.do", data);
  6. this.setState({
  7. loading: false
  8. });
  9. console.log(res)
  10. toast("上传成功!");
  11. } catch (err) {
  12. console.log(err)
  13. toast("图片太大,请重新选择");
  14. this.setState({
  15. loading: false
  16. });
  17. }
  18. let uploadImage=async function(url,data){
  19. return await fetch(url, {
  20. method: 'POST',
  21. headers: {
  22. 'Content-Type': 'multipart/form-data;charset=utf-8'
  23. },
  24. body: data
  25. });
  26. }

上传成功

查看日志是否成功

发表评论

表情:
评论列表 (有 0 条评论,334人围观)

还没有评论,来说两句吧...

相关阅读

    相关 图片

    开发工具与关键技术:Visual Studio 作者:肖广斌 撰写时间:2019年5月12日 在做项目时,我们在完善一些个人信息、或者一些页面时,我们需要用到图片,