美文网首页
flutter HTTP(POST)图片上传

flutter HTTP(POST)图片上传

作者: 简单的孤寂 | 来源:发表于2020-07-06 11:04 被阅读0次

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());// 查询网络返回(和其他的请求查看服务器返回 不同的地方);

相关文章

网友评论

      本文标题:flutter HTTP(POST)图片上传

      本文链接:https://www.haomeiwen.com/subject/qnhwqktx.html