AWS s3 サーバーからファイルを削除する必要があります。そのために、delete メソッドを作成しましたが、URI の UUID を処理しなかったため、問題が発生しました。クエリ文字列を介して画像名を渡しています。
IDをサーバーに送信したり、クエリ文字列として送信したりする方法はありますか。
迅速な返信をいただければ幸いです。
ありがとうクリシュナ
AWS s3 サーバーからファイルを削除する必要があります。そのために、delete メソッドを作成しましたが、URI の UUID を処理しなかったため、問題が発生しました。クエリ文字列を介して画像名を渡しています。
IDをサーバーに送信したり、クエリ文字列として送信したりする方法はありますか。
迅速な返信をいただければ幸いです。
ありがとうクリシュナ
デフォルトのオプションでは、Fine Uploader が URI パスで UUID を送信するのを防ぐことはできません。正直なところ、これはファイル名ではなく、サーバー側でファイルを識別する方法です。削除要求で追加情報 (パラメーター) を渡したい場合は、setDeleteFileParams
API 関数を介して行うことができます。例えば:
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 によるファイルの削除のサポートに関するブログ投稿を参照してください。