File Input
Uploads: https://hexdocs.pm/phoenix_live_view/uploads.html
External uploads: https://hexdocs.pm/phoenix_live_view/uploads-external.html
Local upload
State
@uploaded_files = [] @uploads.some_picture_file = #Phoenix.LiveView.UploadConfig<accept: ".jpg,.jpeg,.png,.pdf", auto_upload?: false, entries: [], errors: [], max_entries: 1, max_file_size: 1048576, name: :some_picture_file, progress_event: nil, ref: "phx-F1F-punfsfObXxeh", ...>
Upload directly from browser to S3
State
@uploaded_files = [] @uploads.some_picture_file = #Phoenix.LiveView.UploadConfig<accept: ".jpg,.jpeg,.png,.pdf", auto_upload?: false, entries: [], errors: [], max_entries: 1, max_file_size: 1048576, name: :some_picture_file, progress_event: nil, ref: "phx-F1F-punfsfObXxeh", ...>
Custom design instead of button
State
@uploaded_files = [] @uploads.some_picture_file = #Phoenix.LiveView.UploadConfig<accept: ".jpg,.jpeg,.png,.pdf", auto_upload?: false, entries: [], errors: [], max_entries: 1, max_file_size: 1048576, name: :some_picture_file, progress_event: nil, ref: "phx-F1F-punfsfObXxeh", ...>