我正在尝试建立一个网站,您可以在其中“完成订单”,然后以PDF格式生成订单。然后,我需要将pdf文件直接上传到我的S3-bucket
我对此很陌生,所以我不知道从哪里开始。
现在,我已经编写了一些测试代码,在其中创建了带有“测试”的PDF文件。
我已经使用S3-bucket创建了一个图片上传器,所以我对它的工作方式很熟悉。
PdfWriter.getInstance(document, new FileOutputStream("PATH");
document.open();
document.add(new Paragraph("Test");
document.close();
我想知道的是:如何获取此文档对象并将其解析到S3服务器?我到处搜索,什么都找不到。
非常感谢您的帮助。谢谢!
答案 0 :(得分:0)
我为我实施了。 content
是byte[]
的上传文件
final ObjectMetadata metadata = new ObjectMetadata();
metadata.setSSEAlgorithm(ObjectMetadata.AES_256_SERVER_SIDE_ENCRYPTION);
metadata.setContentType(contentType);
metadata.setContentLength(content.length);
final String md5Hex = DigestUtils.md5Hex(new BufferedInputStream(new ByteArrayInputStream(content)));
final PutObjectRequest putObjectRequest = new PutObjectRequest("bucketName", "folderName" + "/" + md5Hex,
new BufferedInputStream(new ByteArrayInputStream(content)), metadata);
final PutObjectResult s3Result = AmazonS3ClientBuilder.defaultClient().putObject(putObjectRequest);