我编写了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位置写入和读取文件。任何帮助将不胜感激。
答案 0 :(得分:1)
在这行代码中,您没有设置文件名:
//write file in /tmp folder of aws Lambda
File targetFile = new File("/tmp/");
我想也许你没有显示你的所有代码,因为我不知道错误消息中的字符串image1.jpg
将来自何处,但是需要将该文件名添加到您传递File
构造函数的参数。