3

S3 ストレージで pickAndStore API を使用していますが、ファイル名に余分な一意のキーを追加したくありません。これをオフにする方法はありますか?そうでない場合、API オプションに何かを追加することは可能でしょうか? これにより、ユーザーが同じファイルを S3 に複数回アップロードすると、名前が異なる可能性があり、スペースを消費するという多くの問題が発生しています。新しいアップロードで上書きします。

4

1 に答える 1

0

同じ問題があった場合、さまざまな方法で解決できます。

1) 最初に「pick」API を使用し、次に「store」API を使用して、「path」オプションを使用してファイル名を保存します{ path: 'myfilename.txt' } 。正しいファイル拡張子を知るには、「pick」API から元のファイル名を知る必要があることに注意してください。

ここでの問題は、「pick」呼び出しが一意のファイル名を使用して自動的に保存し、「store」呼び出しを使用して保存するため、ファイルが 2 回保存されることです。

2) ファイル名は気にせず、正しい S3 パスを知りたいだけの場合は、「pickAndStore」API を使用してから、成功関数で「Stat」API を使用して S3 ファイル パスを取得できます。これ:

filepicker.pickAndStore({},
{
    location:"S3",
},
function(inkBlob) {
    var inkBlob = inkBlob[0];

    // Get uploaded file metadata
    filepicker.stat(inkBlob, function(metadata) {
        var s3Path = metadata.path;
    })
});

3) 正しい S3 パス (オプション 2 のように) だけを知りたい場合は、オプション 1 のようにすることができますが、「store」呼び出しを使用せずに「pick」のみを使用して、ファイル メタデータを取得します。

それが助けになり、あなたにいくつかの指示を与えることを願っています。

于 2013-07-18T12:34:47.807 に答える