在 Flutter 中使用 dio 和 multi_image_picker 包上传 s3 presignedurl
Upload s3 presignedurl using dio and multi_image_picker package in Flutter
我正在使用
dio,多图像选择器包
这是我的工具 sudo 代码
Asset asset = result //pick result;
ByteData byteData = await asset.getByteData();
var buffer = byteData.buffer;
postData = buffer.asUint8List(byteData.offsetInBytes, byteData.lengthInBytes);
//and
Response response = await nDio.put(
url,
data: Stream.fromIterable(postData.map((e) => [e])), //create a Stream<List<int>>
options: Options(
headers: {
Headers.contentLengthHeader: postData.length, // set content-length
},
),
);
本来好好的,突然有点不对劲
(刚升级flutter framework)
我尝试在 Postman 中进行测试,然后工作正常。
所以没有错url...
我觉得好像是编码错误。但我不知道该怎么做
如果我上传。我的文件是这样显示的
修复了
只需添加内容类型
我正在使用
dio,多图像选择器包
这是我的工具 sudo 代码
Asset asset = result //pick result;
ByteData byteData = await asset.getByteData();
var buffer = byteData.buffer;
postData = buffer.asUint8List(byteData.offsetInBytes, byteData.lengthInBytes);
//and
Response response = await nDio.put(
url,
data: Stream.fromIterable(postData.map((e) => [e])), //create a Stream<List<int>>
options: Options(
headers: {
Headers.contentLengthHeader: postData.length, // set content-length
},
),
);
本来好好的,突然有点不对劲
(刚升级flutter framework)
我尝试在 Postman 中进行测试,然后工作正常。
所以没有错url...
我觉得好像是编码错误。但我不知道该怎么做
如果我上传。我的文件是这样显示的
修复了 只需添加内容类型