Nostradamus Predicting Maelstroms

    react-dropzone-folder

    0.0.0-development • Public • Published

    react-dropzone logo

    react-dropzone

    Build Status npm version codecov OpenCollective OpenCollective

    Simple HTML5-compliant drag'n'drop zone for files built with React.js.

    Documentation and examples: https://react-dropzone.netlify.com


    Installation

    Install it from npm and include it in your React build process (using Webpack, Browserify, etc).

    npm install --save react-dropzone

    Usage

    Import Dropzone in your React component:

    import Dropzone from 'react-dropzone'

    and specify the onDrop method that accepts two arguments. The first argument represents the accepted files and the second argument the rejected files.

    function onDrop(acceptedFiles, rejectedFiles) {
      // do stuff with files...
    }

    Files accepted or rejected based on accept prop. This must be a valid MIME type according to input element specification.

    Please note that onDrop method will always be called regardless if dropped file was accepted or rejected. The onDropAccepted method will be called if all dropped files were accepted and the onDropRejected method will be called if any of the dropped files was rejected.

    Using react-dropzone is similar to using a file form field, but instead of getting the files property from the field, you listen to the onDrop callback to handle the files. Simple explanation here: http://abandon.ie/notebook/simple-file-uploads-using-jquery-ajax

    Specifying the onDrop method, provides you with an array of Files which you can then send to a server. For example, with SuperAgent as a http/ajax library:

        onDrop: acceptedFiles => {
            const req = request.post('/upload');
            acceptedFiles.forEach(file => {
                req.attach(file.name, file.fileObject);
            });
            req.end(callback);
        }

    PropTypes

    See https://react-dropzone.netlify.com/#proptypes

    Word of caution when working with previews

    Important: react-dropzone doesn't manage dropped files. You need to destroy the object URL yourself whenever you don't need the preview by calling window.URL.revokeObjectURL(file.preview); to avoid memory leaks.

    Support

    Backers

    Support us with a monthly donation and help us continue our activities. [Become a backer]

    Sponsors

    Become a sponsor and get your logo on our README on Github with a link to your site. [Become a sponsor]

    License

    MIT

    Install

    npm i react-dropzone-folder

    DownloadsWeekly Downloads

    4

    Version

    0.0.0-development

    License

    MIT

    Last publish

    Collaborators

    • barmaley443