0

AWS s3 サーバーからファイルを削除する必要があります。そのために、delete メソッドを作成しましたが、URI の UUID を処理しなかったため、問題が発生しました。クエリ文字列を介して画像名を渡しています。

IDをサーバーに送信したり、クエリ文字列として送信したりする方法はありますか。

迅速な返信をいただければ幸いです。

ありがとうクリシュナ

4

1 に答える 1

2

デフォルトのオプションでは、Fine Uploader が URI パスで UUID を送信するのを防ぐことはできません。正直なところ、これはファイル名ではなく、サーバー側でファイルを識別する方法です。削除要求で追加情報 (パラメーター) を渡したい場合は、setDeleteFileParamsAPI 関数を介して行うことができます。例えば:

var uploader = new qq.FineUploader({
    request: {
        endpoint: '/my/endpoint'
    },
    deleteFile: {
        enabled: true,
        endpoint: '/my/deletefile/endpoint'
    },
    callbacks: {
        onDelete: function(id) {
            this.setDeleteFileParams({filename: this.getName(id)}, id);
        }
    }
});

上記のコードは、値としてファイルの名前を持つクエリ文字列に「filename」パラメーターを含めます。また、バージョン 3.7 (昨日リリースされたばかり) の時点で、DELETE の代わりに POST を使用してファイル削除要求を送信する場合は、"POST" の値を持つオプションで新しいmethodプロパティを指定できます。deleteFileその場合、UUID を含むすべてのパラメーターは、要求本文で URL エンコードされたパラメーターとして送信されます。詳細については、POST によるファイルの削除のサポートに関するブログ投稿を参照してください。

于 2013-07-11T02:36:14.690 に答える