質問: このサイト(テラテイル)のように、エディターからユーザーが画像のアップロードが可能なサイトを作ろうとしているんですが、どうも無駄な画像アップロードが発生しそうです。例えば、画像をアップロードした後に戻るボタン押したり、ブラウザを閉じたりするとS3に画像が残り続けてしまいます。 そこでなんですが、自身のドメインからリンクを受けていない画像のみを選び出し削除するといったことは可能でしょうか。 その他にも、何かよさげな方法があったら教えていただきたいです。 ちなみにストレージはAWSのS3、ウェブサイトはrails、エディターはFroalaEditorで開発しています。 よろしくお願いします。
回答: 細かい実装までは書けませんが、方針としては、 * ユーザーのアップロード時には、一時的なものとして識別ができる形でアップしておく(保存場所、タグ付けなどなど) * 送信ボタンを押して正式保存する段階で、一時的でない形で保存する * 1日1回程度cronを回して、アップロード後に時間が経過した一時的な画像を消す というような流れで組むのもありではないかと思います。