2017-01-30 9 views
0

私はアークを使って画像をアップロードしています。これはアップローダの基本的な構造です。カスタムやファンシーな動作はしません。確認、変換、ファイル名はすべてexampleのものと似ています。アップロードした画像をPhoenixとArcで置き換えるにはどうすればいいですか?

私がアップロードされた画像を交換したいと私はthem-すべてがうまくある保存uploadsフォルダに見るように、私のアプリで私はこのようなurl/2を使用したいチェックとして:

Avatar.url({file, scope}, :thumb) 

それ私は古いファイルに私のURLを返し、時にはこの古いファイルは部分的にしかレンダリングされません。 mix phoenix.serverを使用しても状況は変わりません。奇妙なキャッシュはありますか?ファイルが存在するときはいつでも、ファイルthumb.pngが削除されていることを確認するために厄介な回避策を使用することができますが、別の方法がありますか?

TL; DR:(Arc.Storage.LocalまたはArc.Storage.S3提供)urlの新しい使い方が正しく動作することを確認するために、同じ名前でアップロードされた画像を交換する方法は?

+0

私は以前Arcを使用していませんが、ブラウザが画像を積極的にキャッシュしている可能性があります。キャッシュを消去するか、別のブラウザで同じページを開きます。 –

+0

これは、Chrome、Firefox、IE11で初めてテストされたものです。誰もが新しいクリアセッションを持っています。結果は同じです。 – PatNowak

+0

私は彼らのgithubの問題のページで何かを見たと思う、アークは削除アクションの世話をしませんでした。現時点では、私たちは回避策を講じなければならないと思います。画像を削除しなかった関連モデルを削除するのと同じ問題がありました。 –

答えて

0

この場合、私にとって最も簡単なやり方は、新しいアップロードされた画像をそれぞれ別の名前にすることでした。これを行うには、logo_numberを保持しているスキーマにフィールドを追加しました(idという名前は付けたくありませんでした)。とrm!という簡単な使用方法ですべての古いファイルが削除されています。

関連する問題