Software: Apache/2.4.41 (Ubuntu). PHP/8.0.30 uname -a: Linux apirnd 5.4.0-204-generic #224-Ubuntu SMP Thu Dec 5 13:38:28 UTC 2024 x86_64 uid=33(www-data) gid=33(www-data) groups=33(www-data) Safe-mode: OFF (not secure) /var/www/html/aws_s3/src/models/ drwxr-xr-x | |
| Viewing file: Select action/file-type: import { PutObjectCommand, ListObjectsV2Command,DeleteObjectCommand, DeleteObjectsCommand } from "@aws-sdk/client-s3";
import path from "path";
import { s3Client } from "../config/s3Client.js";
import dotenv from "dotenv";
import { error } from "console";
dotenv.config({ path: './config.env' });
const bucket = process.env.AWS_BUCKET_NAME;
export const uploadToS3 = async (fileBuffer, fileName) => {
try {
const params = {
Bucket: bucket,
Key: fileName,
Body: fileBuffer,
ContentType: "image/png",
ACL: "public-read1",
};
await s3Client.send(new PutObjectCommand(params));
var file_name = path.basename(fileName);
return { success: true, file_name };
} catch (err) {
// console.error("Error uploading to S3:", err);
return { "error": true, "message": err.message };
}
};
export const deleteFromS3 = async (fileName) => {
try {
const params = { Bucket: bucket, Key: fileName };
await s3Client.send(new DeleteObjectCommand(params));
return { success: true };
} catch (err) {
// console.error("Error deleting from S3:", err);
return { error: true, error: err.message };
}
};
export const deleteFolderFromS3 = async (folderPath) => {
try {
const listParams = {
Bucket: bucket,
Prefix: folderPath // Folder path (e.g., "vendor/kyc/")
};
// List objects in the folder
const listedObjects = await s3Client.send(new ListObjectsV2Command(listParams));
if (!listedObjects.Contents || listedObjects.Contents.length === 0) {
return { message: "No files found in the folder." };
}
// Prepare objects to delete
const deleteParams = {
Bucket: bucket,
Delete: { Objects: listedObjects.Contents.map(obj => ({ Key: obj.Key })) }
};
// Delete objects
await s3Client.send(new DeleteObjectsCommand(deleteParams));
return { message: `Successfully deleted folder: ${folderPath}` };
} catch (err) {
// console.error("Error deleting folder:", err.message);
return { error: true, error: err.message };
}
};
|
:: Command execute :: | |
--[ c99shell v. 2.5 [PHP 8 Update] [24.05.2025] | Generation time: 0.0049 ]-- |