flutter 多部分文件上传服务器端错误:无法处理部分,因为未提供多部分配置

问题描述 投票:0回答:1

颤动:

var request = new http.MultipartRequest("POST", url);
request.fields['name'] = 'John';
request.files.add(http.MultipartFile.fromPath(
    'file1',
    '/path/to/file1.jpg',
));
var response = await request.send();

在服务器端java servlet:

 request.getParts();

抛出异常:

java.lang.IllegalStateException: Unable to process parts as no multi-part configuration has been provided
        at org.apache.catalina.connector.Request.parseParts(Request.java:2866)
        at org.apache.catalina.connector.Request.getParts(Request.java:2834)

request.getContentType() 是正确的,返回“multipart/form-data; ...”。

flutter servlets multipartform-data
1个回答
0
投票

您必须在

await
之前添加
http.MultipartFile.fromPath

var request = new http.MultipartRequest("POST", url);
request.fields['name'] = 'John';
request.files.add(await http.MultipartFile.fromPath(
    'file1',
    '/path/to/file1.jpg',
));
var streamedResponse = await request.send();
var response = Response.fromStream(streamedResponse);

此更改后您应该进入 servlet 端。

© www.soinside.com 2019 - 2024. All rights reserved.