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());
    });
  }
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、结语
注意:
flutter pub get 之后可能需要重新 flutter run
flutter 上传图片 image_picker 的使用的更多相关文章
- 调用原生硬件 Api 实现照相机 拍照和相册选择 以及拍照上传
		
一.Flutter image_picker 实现相机拍照和相册选择 https://pub.dev/packages/image_picker 二.Flutter 上传图片到服务器 ht ...
 - flutter image_picker
		
点击选中图片,底部弹窗让用户选择使用相册还是相机,用户选中选项后,跳转到对应的相册或者相机功能,结果将图片显示出来 image_picker: ^0.6.1+4 iOS使用image_picker需要 ...
 - flutter image_picker使用照相机
		
dependencies: image_picker: ^0.4.12+1 最新的^0.5+9编译无法通过 import 'dart:io'; import 'dart:async'; import ...
 - 【译】使用 Flutter 实现跨平台移动端开发
		
作者: Mike Bluestein | 原文地址:[https://www.smashingmagazine.com/2018/06/google-flutter-mobile-developm ...
 - iOS开发者学习Flutter
		
Flutter for iOS 开发者 本文档适用那些希望将现有 iOS 经验应用于 Flutter 的开发者.如果你拥有 iOS 开发基础,那么你可以使用这篇文档开始学习 Flutter 的开发. ...
 - flutter插件汇总2
		
作者:知乎用户链接:https://www.zhihu.com/question/307594373/answer/568969429来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载 ...
 - flutter插件汇总
		
audio_recorder: any #录音.播放 flutter_sound: ^#录音 dropdown_menu: ^#下拉菜单 simple_permissions:#权限获取 easy_a ...
 - flutter 常用插件
		
audio_recorder: any #录音.播放 flutter_sound: ^1.1.5#录音 dropdown_menu: ^1.1.0#下拉菜单 simple_permissions:#权 ...
 - Flutter 相机定制
		
Flutter中与硬件相关的部分,一直都挺蛋疼的.方案基本上有两种,自己写,或者等出相关的库. 最近做的一个项目中,需要对相机做定制.有过相关模块开发经验的,就知道这种需求并不简单,况且是这种跨平台解 ...
 
随机推荐
- Java语法基础练习2
			
---恢复内容开始--- 1.仔细阅读示例:EnumTest.java分析结果 代码: 运行结果: 分析:枚举类型就是一个类,枚举中的常量就是枚举类型中的实例,可把字符串转化为枚举:而且他本身是一个类 ...
 - hdu1026(bfs+优先队列+打印路径)
			
Ignatius and the Princess I Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (J ...
 - SqlSugar解决SQLite访问的问题:Unable to load DLL 'SQLite.Interop.dll'
			
SqlSugar用的版本是4.5.9.5,访问SQLite数据提示错误.在本机调试一时没有什么错误,把代码发布到服务器上以后刚开始运行没有问题,一段时间后报错. English Message : C ...
 - silverlight 子UserControl获取父UserControl
			
文章转载自: [Silverlight] Silverlight中访问父对象 http://bbs.blueidea.com/thread-2964806-1-1.html 当前一个需求是一个User ...
 - Gym 100531D Digits (暴力)
			
题意:给定一个数字,问你找 n 个数,使得这 n 个数各位数字之和都相等,并且和最小. 析:暴力,去枚举和是 1 2 3...,然后去选择最小的. 代码如下: #pragma comment(link ...
 - CodeForces 721A One-dimensional Japanese Crossword (水题)
			
题意:给定一行字符串,让你输出字符‘B'连续出现的次数. 析:直接扫一下就OK了. 代码如下: #pragma comment(linker, "/STACK:1024000000,1024 ...
 - Vijos P1782 借教室 ( 前缀和&&差分序列)
			
题目链接:借教室 题意:给出n天得教室数目,m个借教室得单子,按顺序借教室,问哪个单子不满足并输出 分析:可以用线段树做,会T,常数比较大,选择用差分序列维护前缀和,二分答案即可 #include&l ...
 - Windows 中属于不同Owner的Workspace 互相无法看见,且无法删除
			
Windows 中属于不同Owner的Workspace 互相无法看见,且无法删除 而且不能重叠,重叠的话会报错,告诉你这个文件夹已经被其他用户映射, 所以你必须以那个Owner登陆tfs,然后删除 ...
 - bzoj 2326: [HNOI2011]数学作业【dp+矩阵快速幂】
			
矩阵乘法一般不满足交换律!!所以快速幂里需要注意乘的顺序!! 其实不难,设f[i]为i的答案,那么f[i]=(f[i-1]w[i]+i)%mod,w[i]是1e(i的位数),这个很容易写成矩阵的形式, ...
 - bzoj 4540: [Hnoi2016]序列【单调栈+线段树】
			
强烈安利:http://blog.csdn.net/qq_34637390/article/details/51313126 这篇讲标记讲的非常好,这个标记非常神奇-- 首先last表示扫描到last ...