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