dart – 如何在Flutter上传图像?

dart – 如何在Flutter上传图像?,第1张

概述我想上传一张图片,我正在使用http.Client()来发送请求, static uploadImage(String id, File file) { var httpClient = createHttpClient(); Map<String, String> headers = new Map<String, String>(); headers.putIfAbsent("A 我想上传一张图片,我正在使用http.ClIEnt()来发送请求,

static uploadImage(String ID,file file) {  var httpClIEnt = createhttpClIEnt();  Map<String,String> headers = new Map<String,String>();  headers.putIfAbsent("Authorization",() => "---");  headers.putIfAbsent("Content-Type",() => "application/Json");  var body=new List();  body.add(ID.)  httpClIEnt.post(URL_UPLOADIMAGE,headers: headers,body:,enCoding: )}

请求的正文和编码部分应该是什么?

解决方法 使用 MultipartRequest 级

Upload(file imagefile) async {        var stream = new http.ByteStream(DelegatingStream.typed(imagefile.openRead()));      var length = await imagefile.length();      var uri = Uri.parse(uploadURL);     var request = new http.MultipartRequest("POST",uri);      var multipartfile = new http.multipartfile('file',stream,length,filename: basename(imagefile.path));          //ContentType: new MediaType('image','png'));      request.files.add(multipartfile);      var response = await request.send();      print(response.statusCode);      response.stream.transform(utf8.decoder).Listen((value) {        print(value);      });    }

名称空间:

import 'package:path/path.dart';import 'package:async/async.dart';import 'dart:io';import 'package:http/http.dart' as http;
总结

以上是内存溢出为你收集整理的dart – 如何在Flutter上传图像?全部内容,希望文章能够帮你解决dart – 如何在Flutter上传图像?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1001844.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存