Xóa tệp khỏi nút xô aws s3 js

Ví dụ Amazon SDK dành cho JavaScript sau đây sử dụng một URL được chỉ định để xóa một đối tượng

Để biết thêm thông tin về cách sử dụng URL được chỉ định, hãy xem Sử dụng URL được chỉ định


          // Import the required AWS SDK clients and commands for Node.js
import {
  CreateBucketCommand,
  DeleteObjectCommand,
  PutObjectCommand,
  DeleteBucketCommand }
from "@aws-sdk/client-s3";
import { s3Client } from "./libs/s3Client.js"; // Helper function that creates an Amazon S3 service client module.
import { getSignedUrl } from "@aws-sdk/s3-request-presigner";
import fetch from "node-fetch";

// Set parameters
// Create a random name for the Amazon Simple Storage Service (Amazon S3) bucket and key
export const bucketParams = {
  Bucket: `test-bucket-${Math.ceil(Math.random() * 10 ** 10)}`,
  Key: `test-object-${Math.ceil(Math.random() * 10 ** 10)}`,
  Body: "BODY"
};
export const run = async () => {
  try {
    // Create an S3 bucket.
    console.log(`Creating bucket ${bucketParams.Bucket}`);
    await s3Client.send(new CreateBucketCommand({ Bucket: bucketParams.Bucket }));
    console.log(`Waiting for "${bucketParams.Bucket}" bucket creation...`);
  } catch (err) {
    console.log("Error creating bucket", err);
  }
  try {
    // Create a command to put the object in the S3 bucket.
    const command = new PutObjectCommand(bucketParams);
    // Create the presigned URL.
    const signedUrl = await getSignedUrl(s3Client, command, {
      expiresIn: 3600,
    });
    console.log(
      `\nPutting "${bucketParams.Key}" using signedUrl with body "${bucketParams.Body}" in v3`
    );
    console.log(signedUrl);
    const response = await fetch(signedUrl, {method: 'PUT', body: bucketParams.Body});
    console.log(
      `\nResponse returned by signed URL: ${await response.text()}\n`
    );
  } catch (err) {
    console.log("Error creating presigned URL", err);
  }
  try {
    // Delete the object.
    console.log(`\nDeleting object "${bucketParams.Key}"} from bucket`);
    await s3Client.send(
      new DeleteObjectCommand({ Bucket: bucketParams.Bucket, Key: bucketParams.Key })
    );
  } catch (err) {
    console.log("Error deleting object", err);
  }
  try {
    // Delete the S3 bucket.
    console.log(`\nDeleting bucket ${bucketParams.Bucket}`);
    await s3Client.send(
      new DeleteBucketCommand({ Bucket: bucketParams.Bucket })
    );
  } catch (err) {
    console.log("Error deleting bucket", err);
  }
};
run();

        

Ngày nay, AWS S3 thường được sử dụng làm nơi lưu trữ dữ liệu. Vì vậy, có một yêu cầu chung là xóa tệp hoặc thư mục khỏi S3. Có rất nhiều tùy chọn có sẵn để làm điều tương tự, vì vậy chúng tôi sử dụng triển khai javascript cho việc này. Có hai bước cơ bản để bạn có thể xóa tệp khỏi S3

1. Tích hợp sdk Javascript

[java]


[/java]

Tìm hiểu thêm về tích hợp. tích hợp javascript thùng s3

2. Phương pháp Javascript để xóa tệp

[java]
function deleteFile() {
var bucketInstance = AWS mới. S3();
var params = {
Nhóm. ‘BUCKET_NAME’,
Khóa. ‘FILENAME’
};
bucketInstance. deleteObject(params, function (err, data) {
if (data) {
console. log("Đã xóa tệp thành công");
}
else {
console. log("Kiểm tra xem bạn có đủ quyền không. "+err);
}
});
}
[/java]

Bạn có thể đọc tài liệu đầy đủ tại đây. tài liệu phương pháp Javascript s3

Trong thuật ngữ AWS, một tệp được gọi là Đối tượng. Chúng ta chỉ cần gọi phương thức deleteObject lấy bucketName và fileName làm tham số

Phương pháp này sẽ xóa tệp khỏi s3 và kiểm tra phản hồi để đảm bảo tệp đã bị xóa hay chưa

Để sử dụng thư viện này, vui lòng đảm bảo rằng bạn đã bật cấu hình chéo. Ngoài ra, không nên hiển thị các khóa của bạn trực tiếp trên trang, vì vậy bạn có thể sử dụng Amazon Cognito hoặc tính năng liên kết danh tính web. Để biết thêm, hãy sử dụng liên kết đã cho bên dưới. http. // tài liệu. aws. amazon. com/AWSJavaScriptSDK/hướng dẫn/cấu hình trình duyệt. html

Hy vọng điều này sẽ giúp bạn 🙂

TÌM THẤY NÀY HỮU ÍCH?

Nhãn -

aws s3 Grails s3 xóa tập tin s3 javascript sdk

bình luận (2)

  1. Xóa tệp khỏi nút xô aws s3 js
    Ayushya Srivastav7 tháng 1, 2020 tại 12. 07 giờ tối

    Cảm ơn, điều này rất hữu ích

    Trả lời

  2. Xóa tệp khỏi nút xô aws s3 js
    Chad3 tháng 3, 2017 tại 1. 47 giờ tối

    Bạn có bất kỳ hướng dẫn nào về cách thực hiện Xóa tệp S3 này bằng Angular2 không? . bất kì sự trợ giúp nào đều được đánh giá cao

    Làm cách nào để xóa tệp khỏi nhóm S3 bằng nút js?

    Làm cách nào để xóa tệp khỏi bộ chứa S3 bằng Node js? .
    var params = { Xô. 'cái xô của bạn', Key. 'đối tượng của bạn' };
    s3. deleteObject(params, function(err, data) {
    bảng điều khiển if (err). nhật ký (lỗi, lỗi. cây rơm);
    bảng điều khiển khác. nhật ký();

    Làm cách nào để xóa các đối tượng trong nhóm S3 bằng cli?

    Để xóa một phiên bản cụ thể, bạn phải là chủ sở hữu nhóm và bạn phải sử dụng nguồn phụ Id phiên bản . Sử dụng nguồn phụ này sẽ xóa vĩnh viễn phiên bản. Nếu đối tượng bị xóa là điểm đánh dấu xóa, Amazon S3 sẽ đặt tiêu đề phản hồi, x-amz-delete-marker, thành true.

    Làm cách nào để xóa tệp khỏi nhóm S3 trong C#?

    S3. Mô hình. XóaObjectRequest() { BucketName = "xxxx", Key = "http. //. /filename"});