Skip to content

Asset Upload

Upload a single stored asset (file or image) with preview, metadata load, and .value as the saved file reference string.

HTML tag: c-eb3a6f4836b054c748dbe6921d5726b29

  • single file or image field with preview
  • stored asset reference on a form
  • drag-drop one attachment with metadata
PropTypeDefaultDescription
labelstringChoose a file or drag & drop it here
modestringfile
valuestring
disabledbooleanfalse
acceptstring
max_file_size_mbnumber50
upload_urlstringfiles/upload
readonlybooleanfalse
headersobject[object Object]
additional_fieldsobject[object Object]
handler_modulestring
settingsobject[object Object]
preview_enabledboolean
preview_routestring
variation_idstringthumbnail
metadata_structure_thing_idstringb023b85c-b750-49d1-bf73-720b2ecd0275
  • Set mode to ‘file’ or ‘image’.
  • .value holds uploaded asset id/path after success; also emits value-changed.
  • Listen for metadata-loaded after preview; upload-error on failure.
  • Use upload_url, accept, max_file_size_mb.
EventDetail
upload-errormessage: string, raw: object
metadata-loadedfile_name: string, mime_type: string, raw: object
SignatureDescription
clear()

Do not use for bulk uploads with per-file progress (ab-file-upload). Do not use ab-input for binary files.

<c-eb3a6f4836b054c748dbe6921d5726b29 .label=${'Avatar'} .mode=${'image'} .value=${fileRef} .accept=${'image/*'} @metadata-loaded=${onMeta} @upload-error=${onErr}></c-eb3a6f4836b054c748dbe6921d5726b29>