import { Controller } from '@hotwired/stimulus'; export default class extends Controller { static values = { maxSize: { type: Number, default: 1024 * 1024 }, // 기본 10mb }; handle(event) { const file = event.target.files?.[0]; if (!file) return; const fileSize = event.target.files[0].size; if (fileSize <= this.maxSizeValue) { return; } document.getElementById(event.target.id).value = ''; alert(`${this.maxSizeValue / 1048576} MB 이하의 파일만 업로드 가능합니다.`); } }

AltStyle によって変換されたページ (->オリジナル) /