aws-sdk s3内のオブジェクト URLがうまく表示されない
Backend: nodejs
下記のように情報を渡しているのですが、fileはuploadされるものの、fileサイズが9か10.0Bになり、オブジェクト URLを開いてみると画像のようになります。
aws s3のところからfileをアップロードすると問題なく確認はできます。
Downloadではなく画像を表示したいです。contentTypeはimage/jpegです。
なぜでしょうか??
import {
S3Client,
CreateBucketCommand,
DeleteBucketCommand,
PutObjectCommand,
ListObjectsCommandInput,
ListObjectsCommand,
PutObjectCommandInput,
GetObjectCommand,
} from "@aws-sdk/client-s3";
import { getSignedUrl } from "@aws-sdk/s3-request-presigner";
const s3 = new S3Client({
region: `${env.REGION}`,
credentials: {
accessKeyId: `${env.ACCESS_KEY}`,
secretAccessKey: `${env.ACCESS_SECRET}`,
},
});
export async function awsSaveS3({
filePath,
body,
contentType,
}: {
filePath: string;
body: string;
contentType: string;
}) {
const uploadParams: PutObjectCommandInput = {
Bucket: `${env.BUCKET}`,
Key: filePath,
Body: body,
ContentType: contentType,
};
await s3.send(new PutObjectCommand(uploadParams));
}
0