Flutter 上传图片到服务器,MultipartFile中contentType:MediaType不可用

uploadImgFunc(File image) async {

String path = image.path;

String name = path.substring(path.lastIndexOf("/") +1, path.length);

String suffix = name.substring(name.lastIndexOf(".") +1, name.length); 

 FormData formData = FormData.fromMap({"uploadFile":await MultipartFile.fromFile(//这里记得加awaitpath, filename: name, contentType:MediaType('image',suffix) ), });

 Dio dio =newDio();

var result =await dio.post('接口', data: formData);print(result); }

dio3.0之后就使用MultipartFile不再使用UploadFileInfo。

MediaType这个需要额外引一个头文件,不然会报错

import 'package:http_parser/http_parser.dart';

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容