Загруженный файл на S3 через предварительно установленный URL из приложения Flutter.но файл поврежден при загрузке - PullRequest
0 голосов
/ 13 июня 2019

Я работаю над приложением Flutter, где я загружаю файл изображения (запрос PUT) в AWS S3, используя предварительно заданный URL-адрес.Загрузка прошла успешно, так как я вижу файл в S3.Но когда я щелкаю и загружаю его из корзины, загруженный файл поврежден.

Я использую библиотеку Dio для загрузки файла.Загрузка файла изображения в двоичном виде через почтальона работает отлично

uploadFileToPresignedS3(
    File payload, String fileName, String presignedURL) async {
  try {
    Dio dio = new Dio();

    FormData formData = new FormData.from(
        {"name": fileName, "file1": new UploadFileInfo(payload, fileName)});
    dio.put(presignedURL, data: formData);
  } catch (ex) {
    print(ex);
  }
}


Ожидается: загруженный файл не будет поврежден

Фактический результат: загруженный файл поврежден

...