function postDirectToS3(endPoint, clb) {
let fl = fs.readFileSync('img.jpg');
fs.readFile('img.jpg', function (err, data) {
console.log(data);
request.post({
url: endPoint,
body: data,
headers: {
'Content-Type': 'image/jpeg',
'x-amz-acl': 'public-read'
}
}, function (err, response, body) {
console.log(err,body)
})
})
}
Как записать эквивалент вышеприведенного js кода в дротик с использованием библиотеки DIO
У меня проблемы с отправкой части данных с помощью dart
var data = await File('./one.jpg').readAsBytes();
try {
Response response = await Dio().put(
endpoint,
data: data,
options: Options(
headers: {
'Content-Type': 'image/jpeg',
'x-amz-acl': 'public/read'
}
)
);
} catch (e) {
print (e);
}
Запрос успешно, но изображение повреждено.