p5.js-web-editor/client/modules/IDE/components/FileUploader.js

37 lines
1019 B
JavaScript
Raw Normal View History

2016-07-16 01:05:18 +02:00
import React from 'react';
import Dropzone from 'dropzone';
const s3Bucket = 'http://p5js-web-editor-test.s3.amazonaws.com/';
import { dropzoneAcceptCallback,
dropzoneSendingCallback,
dropzoneCompleteCallback } from '../actions/uploader';
class FileUploader extends React.Component {
componentDidMount() {
2016-07-16 02:01:21 +02:00
Dropzone.autoDiscover = false;
this.uploader = new Dropzone('div#uploader', {
2016-07-16 01:05:18 +02:00
url: s3Bucket,
method: 'post',
autoProcessQueue: true,
clickable: true,
maxFiles: 1,
parallelUploads: 1,
maxFilesize: 10, // in mb
maxThumbnailFilesize: 8, // 3MB
thumbnailWidth: 150,
thumbnailHeight: 150,
acceptedMimeTypes: 'image/bmp,image/gif,image/jpg,image/jpeg,image/png',
accept: dropzoneAcceptCallback,
sending: dropzoneSendingCallback,
complete: dropzoneCompleteCallback
2016-07-16 02:01:21 +02:00
});
2016-07-16 01:05:18 +02:00
}
render() {
return (
<div id="uploader" className="uploader dropzone"></div>
);
}
}
export default FileUploader;