如何在Flutter中上传图片?

编程入门 行业动态 更新时间:2024-10-11 05:23:58
本文介绍了如何在Flutter中上传图片?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我想上传图片,我使用http.Client()进行请求,

I would like to upload a image, I am using http.Client() for making requests,

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: ) }

请求的主体和编码部分应该是什么?

What should be the body and encoding part for the request ?

推荐答案

使用 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;

更多推荐

如何在Flutter中上传图片?

本文发布于:2023-10-10 09:41:37,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1478316.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:上传图片   如何在   Flutter

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!