У меня есть приложение Spring (работает на AWS Lambda), которое получает файл и загружает его на AWS S3.
Spring Controller отправляет MultipartFile
моему методу, куда он загружается на AWS S3, используя Amazon API Gateway.
public static void uploadFile(MultipartFile mpFile, String fileName) throws IOException{
String dirPath = System.getProperty("java.io.tmpdir", "/tmp");
File file = new File(dirPath + "/" + fileName);
OutputStream ops = new FileOutputStream(file);
ops.write(mpFile.getBytes());
s3client.putObject("fakebucketname", fileName, file);
}
Я пытаюсь загрузить PDF-файл, содержащий 2 страницы с текстом. После загрузки файл PDF (на AWS S3) содержит 2 пустых страницы.
Почему загруженный файл PDF пуст?
Я также пытался использовать другие файлы (например, изображения PNG) и когда я открываю его, загруженное изображение повреждено.
Единственное, что сработало, это когда я загрузил текстовый файл.