初期ファイルの設定に関する filepond doc に従って、filepond を事前設定しました。ここで、ファイルの起源に基づいて異なる関数を使用できるカスタムの復帰関数を書きたいと思います。
以下は、私が達成したいことを示す架空のコードです。
#hypothetical code
revert: (uniqueFileId, load, error) => {
console.log('uniqueFileId is +' uniqueFileId);
const origin = ? ; //cannot figure out how to get file origin.
if (origin =='1'){ // origin is input
// run default function to remove input file
} else if (origin =='2'){ // origin is limbo
// run custom function to remove limbo file from server
});
} else { // origin is local
// run custom function to remove local file from server
}
error('oh my goodness');
// Should call the load method when done, no parameters required
load();
},
質問 1: ファイルの出所を取得できません。元に戻す関数内で次のコードを試しましたが、どれも機能しませんでした。ファイルのオリジンを取得するにはどうすればよいですか?
const origin = origin;
console.log('origin is ' + origin); // console not printing anything, no error message.
const origin1 = FilePond.getFile().origin;
console.log('origin1 is ' + origin1);// console not printing anything, no error message.
質問 2: ファイルのオリジンを取得できるとします。入力ファイルを削除する関数をどのように記述すればよいですか? (オリジン == 1 の場合)? 私が見つけた 1 つのことは、新しく追加されたファイルのキャンセル ボタンをクリックすると、uniqueFileId が「成功」だったことです。ファイルがアップロードされていないか、何か間違ったことをしたため、これが正しい方法であるかどうかはわかりません。
「LIMBO」の場合、uniqueFileId は「1.jpg」などのファイル名として正しく表示されました。この ID をサーバーに渡すことができました。