【发布时间】:2020-06-04 04:59:30
【问题描述】:
我有一个非常简单的函数,它使用 AWS Lambda 和 Amazon 将 PDF 文件上传到 AWS S3 (https://codedestine.com/aws-s3-putobject-java/) API 网关。
我尝试上传包含 2 页文本的 PDF 文件。上传后,PDF 文件(在 AWS S3 上)有 2 个空白页。
这是我在 AWS S3 上上传 PDF 文件的方法。
public static void uploadFile2(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文件是空白的?
【问题讨论】:
-
我不明白你在问什么。您提到了 Lambda 和 API Gateway,但我没有看到与此相关的任何内容。您的链接只是 S3 上传,您的代码似乎试图输出一个文件,然后将该文件放入 S3。
-
是的。试图将文件放入 s3,如标题中明确说明的那样。文件成功上传到 s3 但它是空白的
标签: java spring amazon-web-services amazon-s3 aws-lambda