dioErrortype.Response:通过Dio Flutter发送FormData时HTTP状态错误[415] 我正在尝试将带有文件的dio表单数据发送到API,但是此错误会出现。 dio dio = dio( 基本( baseurl:baseurl, 标题:{ 'Accept':'应用程序/

问题描述 投票:0回答:1
如何以正确的方式发送文件,并显示上传百分比的进度,并在完成后获得响应?

	

第一次导入http解析器: import 'package:http_parser/http_parser.dart';

flutter file post dio
1个回答
0
投票

"files": complaint.files .map((file) async => await MultipartFile.fromFile(file.path, filename: basename(file.path),contentType: MediaType('image', 'jpeg')))

我不知道您的文件类型是什么,请更改
MediaType('image', 'jpeg')

如果您的文件媒体类型不同

您的问题可能与我的问题相同。就我而言,我必须在创建FormData对象时指定ContentType。我使用pub.dev的Mime软件包为我查找媒体类型,以免失败。
import 'package:mime/mime.dart'; FormData data = FormData.fromMap({ "file": await MultipartFile.fromFile(file.path, filename: fileName, contentType: MediaType.parse("${lookupMimeType(fileName)}")), }); final response = await dio.post( "api/uploadFile", data: data, options: Options(headers: {"Content-Type": "multipart/form-data"}), );

进一步详细介绍,请访问我的问题。
    

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.