gpt4 book ai didi

java - 在 Heroku(或类似的云服务)中存储 Blob

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:54:25 25 4
gpt4 key购买 nike

我想在 Heroku 中部署一个应用程序尝试他们的新游戏!框架支持。对于我在网站上读到的内容(我得承认我还没有尝试过)他们不提供任何文件系统。这意味着(可能)Play 中用于存储文件的 Blob 字段将无法正常工作。

有人可以:

  • 确认您是否可以在 Heroku 中使用 Play Blob?
  • 提供在 Heroku 中存储文件的“最佳”替代方案?将它们存储在数据库中(他们使用 PostgreSQL)还是其他地方更好?

最佳答案

我在 github 上放了一个如何使用 Amazon S3 执行此操作的示例:
https://github.com/jamesward/plays3upload

基本上您只需要将文件发送到 S3 并将 key 保存在实体中:

AWSCredentials awsCredentials = new BasicAWSCredentials(System.getenv("AWS_ACCESS_KEY"), System.getenv("AWS_SECRET_KEY"));
AmazonS3 s3Client = new AmazonS3Client(awsCredentials);
s3Client.createBucket(BUCKET_NAME);
String s3Key = UUID.randomUUID().toString();
s3Client.putObject(BUCKET_NAME, s3Key, attachment);
Document doc = new Document(comment, s3Key, attachment.getName());
doc.save();
listUploads();

关于java - 在 Heroku(或类似的云服务)中存储 Blob,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7258965/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com