使用AWS Java SDK上传图片文件到S3时出现错误

6

我正在通过AWS Java SDK将图像文件上传到S3,以下是我的代码:

AmazonS3 s3 = new AmazonS3Client(basicAWSCredentials)

PutObjectRequest putObj = new PutObjectRequest(bucketName, folderPath, getFile(fileName,fileContentToUpload));

putObj.setCannedAcl(CannedAccessControlList.PublicRead);
s3.putObject(putObj);

在Windows系统上它可以正常工作,但在Linux系统上会出现以下错误:
错误信息: 无法计算MD5哈希值: Chrysanthemum.jpg (没有这个文件或目录)

请检查文件夹路径,因为在Windows和Linux中,斜杠(\和/)的使用方式不同。正如您所说的那样,如果没有这样的文件或目录,它可能无法定位图像文件。 - scalauser
谢谢您的回复,是的,我正在使用 Linux 的 (/)。 - kailash gaur
你使用的是哪个SDK版本? - ashokramcse
在尝试上传之前,请确保文件已经存在。 - shareef
@kailashgaur 这个问题还存在吗? - Amit
1个回答

0

Linux是区分大小写的,而Windows则不是。

尝试使用“ls”命令并注意大小写。

在您的程序中使用相同的大小写。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接