0

ファイルを S3 に正常にアップロードしています。

ただし、アップロードされたファイルの URL を取得しようとすると問題が発生します。

getKey メソッドがあるようですが、思ったように動作しないようです。

基本的に、リストされているファイルの名前をアップロードされたファイルへのリンクに置き換えようとしています。アップロードする人がファイルへのリンクを取得できない場合、ファイルをアップロードしても無駄です。

そのため、アップロードされたオブジェクトの URL またはキーを取得しようとしており、「完了」イベントでファイル名のテキストを変更することを計画しています。

おそらく、最終的なファイル名のテキストを変更するためのより良い方法があります。

これが私がうまくいかないように見えるものです:

    }).on('complete', function (event, id, name, responseJSON) {

    // Fails, not using the fineuploader object correctly, manualuploader is the fineuploader object.
    console.log("Object Key:+manualuploader.getKey(id));

    });
4

1 に答える 1

4

次の 2 つのオプションがあります。

  1. AWS SDK サーバー側を介してファイルの署名付き URL を取得し、Fine Uploader の uploadSuccess リクエストへの応答で URL を返します。これは、応答パラメーターを介して「完了」イベント ハンドラーで利用できるようになります。

  2. キーとバケット URL を使用してクライアント側の URL を作成します。

ファイルが公開されていない場合は、オプション 1 を使用する必要があります。fineuploader.com のデモでは、オプション 1 を使用しています。ほとんどの場合、これが最も適切なアプローチです。

また、jQuery プラグインの使用時に Fine Uploader インスタンスでメソッドまたはその他のメソッドを呼び出そうとする場合は、jQuery プラグインのドキュメント の説明に従ってgetKey実行する必要があります。上記のコードのメソッドへの呼び出しは、ドキュメントと一致していません。次のように getKey を呼び出す必要があります。getKey$("#uploader").fineUploaderS3("getKey", id)

于 2013-10-02T17:54:01.790 に答える