Skip to content

Repository files navigation

#pat-upload

A pattern that creates a drop area for uploading multiple files.

Based on DropzoneJS.

##demo

To view a demo of how this pattern works, clone the repository:

git clone https://github.com/Patternslib/pat-upload.git

The run the Makefile:

make

And then in your browser open: http://localhost:4001

Form protection

Some systems allow to pass a authentication token to protect against CSRF attacks. You can do this with pat-upload by adding a URL parameter, even if the upload happens in a POST request. This is a valid practice, see: https://stackoverflow.com/a/1592446/1337474

For example, for a plone.protect style token, do:

 <fieldset class="pat-upload"
data-pat-upload="url: https://example.com/upload?_authenticator=TOKEN"
>
</fieldset>

Documentation

PropertyValueDefaultTypeDescription
ajax-uploadtrue, falsetruebooleanFor letting the widget upload the files via ajax. If false the form will act like a normal form.
post-uploadtrue, falsetruebooleanCondition value for the file preview in div element to fadeout after file upload is completed.
base-urlurl stringnullstringTo be used in conjunction with relative-path to.
class-nameclass nameuploadstringValue for class attribute in the form element.
clickabletrue, falsefalsebooleanIf you can click on container to also upload.
current-pathpath stringnullstringCurrent path related items is starting with.
labelstringDrop files here…stringLabel text to show on the upload zone.
namename attrfilestringValue for name attribute in the file input element.
previews-container.previewsselectorJavaScript selector for file preview in div element.
triggertrigger namebuttonstringWhat triggers the upload. 'button' expects user to click upload button, 'auto' starts uploading automatically after the user drags something, and always hides the upload button.
urlurl stringnullstringIf not used with a form, this option must provide the URL to submit to.

About

A pattern to create a drop area for upload of multiple files

Topics

Resources

Stars

1 star

Watchers

10 watching

Forks

Releases

Packages

Used by

Contributors

Languages