2017-04-07 9 views
0

aw3 s3にファイルをアップロードするのにnode js sever codeを使用しました。 s3バケットにファイルをアップロードするのに成功しました。 しかし、私はs3バケットからアップロードされたファイルを削除することはできません。ノードjsコード内の は、req.query.bucketおよびreq.query.keyのパラメータです。 私はバケットとキーの意味を理解していないので、私はこの値をファイルオプションの削除に設定する方法を知らない。 私を助けることができますか?ファインアップローダーでファイルを削除できません

ノードJS API:

export function deletefile(req, res) { 
    deleteFile(req.query.bucket, req.query.key, function(err) { 
     if (err) { 
      console.log("Problem deleting file: " + err); 
      res.status(500); 
     } 
     res.end(); 
    }); 
}; 

文書によると、クライアント

........ 
    deleteFile: { 
       enabled: true, 
       method: "POST", 
       forceConfirm: true, 
       endpoint: "/rest-api/deletefile" 

      },...... 

答えて

0

の微細アップローダーの削除ファイルオプション:

それぞれのAmazon S3オブジェクトは、データ、鍵を持っています、およびメタデータ。オブジェクトキー(またはキー名)は、バケット内のオブジェクトを一意に識別します。オブジェクトメタデータは、名前と値のペアのセットです。アップロード時にオブジェクトメタデータを設定できます。オブジェクトをアップロードした後、オブジェクトメタデータを変更することはできません。オブジェクトメタデータを変更する唯一の方法は、オブジェクトのコピーを作成してメタデータを設定することです。 [1]

だから、あなたは

+0

がどのように私は私のオブジェクト識別子を取得することができバケットから指定されたオブジェクトを削除するには、あなたのバケット識別子、およびお使いのオブジェクト識別子を提供する必要がありますか?あなたはオブジェクト識別子がキーであることを意味しますか? –

+0

通常、キーはファイル名(例:files/image.jpeg)を持つファイルの場所になるため、バケット名を指定する必要があります。このキー –

関連する問題