flutter 上传图片 image_picker 的使用

Github地址: https://github.com/flutter/plugins/tree/master/packages/image_picker

packages地址: https://pub.dev/packages/image_picker

 

1、将其添加到包的pubspec.yaml文件中:

image_picker: ^0.4.5

 

2、安装

flutter pub get

 

3、导入

import 'package:image_picker/image_picker.dart';

 

4、上传图片的两种方式

使用相机

var image = await ImagePicker.pickImage(source: ImageSource.camera);

使用图库

var image = await ImagePicker.pickImage(source: ImageSource.gallery);

 

5、上传图片

  _openGallery() async {
    var image = await ImagePicker.pickImage(source: ImageSource.gallery);
    ShopPaperImgDao.uploadImg(image).then((res){
      if(res['code'] == 200){
        // 上传成功
      }else{}
    }).catchError((e){
      print(e.toString());
    });
  }
 
ShopPaperImgDao.uploadImg 的方法
 
import 'dart:async';
import 'dart:io';
import 'package:dio/dio.dart';

class ShopPaperImgDao {
  // 上传图片
  static Future uploadImg(imgfile) async{
    String path = imgfile.path;
    var name = path.substring(path.lastIndexOf("/") + 1, path.length);
    FormData formData = new FormData.from({
      "file": new UploadFileInfo(new File(path), name)
    });
    Response response;
    Dio dio =new Dio();
    response =await dio.post('后端接口',data: formData);
    if(response.statusCode == 200){
      return response.data;
    }else{
      throw Exception('后端接口异常');
    }
  }
}

 

6、结语

代码里面的 path,name,formData 可自行 print 查看。这里就不一一讲述了。
image_picker 自行查看 dart package 最新版本。
 
 

注意:

flutter pub get 之后可能需要重新 flutter run

 

转载于:https://www.cnblogs.com/wyhlightstar/p/11082675.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值