Используя Dio Libaray в дартс, как вы можете загрузить файл - PullRequest
0 голосов
/ 26 марта 2020
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);
  }

Запрос успешно, но изображение повреждено.

...