flutter HTTP(POST)图片上传
1.导入头文件
import 'package:path/path.dart';import 'package:async/async.dart';import 'dart:io';import 'package:http/http.dart' as http;
2.代码实现: var url = 'upUrl'// 上传图片的地址 var request = new http.MultipareRequest('POST',Url.parse(url)); requset.fields['key']='value';//此处填写调用接口时需要传入的参数(参数是已此种形式依次添加) requset.headers['key']='value';// 此处填写网络请求的消息头(和传参形式一样), 重点:var stream = new http.ByteStream(delegatingStream.typed(imageFile.openRead())); var length = await imageFile.length();// 这两行代码是用来对图片进行处理 requset.files.add(http.MultipartFile('files',strean,length,filename:path.basename(imageFile.path)),); 此步骤是把图片添加到request请求里面。此步骤可结合图片处理的代码 进行上传多张图片的功能。var r = await requset.send();//执行网络请求(不同于其他HTTP网络请求的地方),print(await r.stream.bytesToString());// 查询网络返回(和其他的请求查看服务器返回 不同的地方);