Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在Heroku中存储Blob(或类似的云服务)_Java_Heroku_Playframework_Blob - Fatal编程技术网

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

Java 在Heroku中存储Blob(或类似的云服务),java,heroku,playframework,blob,Java,Heroku,Playframework,Blob,我想在中部署一个应用程序来尝试他们的新游戏!框架支持。就我在网站上读到的(我必须承认我还没有尝试过),他们没有提供任何文件系统。这意味着(可能)播放中用于存储文件的Blob字段将无法正常工作 谁能: 确认您是否可以在Heroku中使用Play Blob 提供在Heroku中存储文件的“最佳”替代方案?最好将它们存储在数据库中(它们使用PostgreSQL)还是其他地方 我举了一个如何在github上使用AmazonS3的例子: 基本上,您只需要将文件发送到S3并将密钥保存在实体中: AWSC

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

谁能:

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

我举了一个如何在github上使用AmazonS3的例子:

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

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();