Files
fizzy/app/javascript/controllers/upload_preview_controller.js
T
Jeffrey Hardy fa4eb26eb5 Remove unnecessary image-preview#clear
Destroying an image happens asynchronously and requests are fast enough that
we don't need to be optimistic. Uploads by contrast are slow, and benefit
from immediate feedback.
2024-09-13 19:50:33 -04:00

15 lines
358 B
JavaScript

import { Controller } from "@hotwired/stimulus"
export default class extends Controller {
static targets = [ "image", "input" ]
previewImage() {
const file = this.inputTarget.files[0]
if (file) {
this.imageTarget.src = URL.createObjectURL(file)
this.imageTarget.onload = () => URL.revokeObjectURL(this.imageTarget.src)
}
}
}