java - 使用java从aws lambda中的/tmp目录写入然后读取文件

标签 java amazon-web-services amazon-s3 aws-lambda

我编写了 AWS Lambda 代码,我需要将图像存储在 aws lambda 的/tmp 位置。下面是我的代码:

String fileLocation = "loc1/loc2/";
String imageNameWithoutExt = "image1";
//creating directories first below storing the image
boolean status = new File("/tmp/"+fileLocation).mkdirs();
if(status == true){
File targetFile = File.createTempFile(imageNameWithoutExt,".jpg",new File("/tmp/"+fileLocation));
    FileOutputStream outStream = new FileOutputStream(targetFile);
    outStream.write(buffer);
    outStream.close();
}else{
    System.out.println("unable to create directory inside /tmp/");
}

作为响应,它正在打印 else 语句:

unable to create directory inside /tmp/

我需要做哪些修改才能从/tmp 位置写入和读取文件。任何帮助将不胜感激。

最佳答案

在这行代码中,您没有设置文件名:

//write file in /tmp folder of aws Lambda
File targetFile = new File("/tmp/");

我想也许您没有显示所有代码,因为我看不到错误消息中的字符串 image1.jpg 来自哪里,但需要添加该文件名传递给 File 构造函数的参数。

关于java - 使用java从aws lambda中的/tmp目录写入然后读取文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50509229/

相关文章:

java - 如何解析多项式的指数

java - 将简单的java对象从一个线程传递到另一个线程的快速方法

amazon-web-services - AWS ALB 创建基于路径的路由 - 将子目录重定向到根目录

amazon-web-services - 当用户添加到用户池时,Cognito 启动 lambda

amazon-web-services - AWS Data Lake Dynamo 与 ElasticSearch

java - 如何避免超过工作表上允许的最大行数 jxl 中的异常

java - 如何判断目录是否使用 Java 远程挂载

ios - 如何从 iOS 应用程序将日志发送到 CloudWatch?

ruby-on-rails - 使用 s3 和雾上传 Carrierwave

node.js - 建议 : flatiron, 强大和 aws s3