|
@@ -45,7 +45,8 @@ class Uppy {
|
|
meta: {},
|
|
meta: {},
|
|
onBeforeFileAdded: (currentFile, files) => Promise.resolve(),
|
|
onBeforeFileAdded: (currentFile, files) => Promise.resolve(),
|
|
onBeforeUpload: (files, done) => Promise.resolve(),
|
|
onBeforeUpload: (files, done) => Promise.resolve(),
|
|
- locale: defaultLocale
|
|
|
|
|
|
+ locale: defaultLocale,
|
|
|
|
+ thumbnailGeneration: true
|
|
}
|
|
}
|
|
|
|
|
|
// Merge default options with the ones set by user
|
|
// Merge default options with the ones set by user
|
|
@@ -394,8 +395,14 @@ class Uppy {
|
|
*/
|
|
*/
|
|
generatePreview (file) {
|
|
generatePreview (file) {
|
|
if (Utils.isPreviewSupported(file.type) && !file.isRemote) {
|
|
if (Utils.isPreviewSupported(file.type) && !file.isRemote) {
|
|
- Utils.createThumbnail(file, 200).then((thumbnail) => {
|
|
|
|
- this.setPreviewURL(file.id, thumbnail)
|
|
|
|
|
|
+ let previewPromise
|
|
|
|
+ if (this.opts.thumbnailGeneration === true) {
|
|
|
|
+ previewPromise = Utils.createThumbnail(file, 200)
|
|
|
|
+ } else {
|
|
|
|
+ previewPromise = Promise.resolve(URL.createObjectURL(file.data))
|
|
|
|
+ }
|
|
|
|
+ previewPromise.then((preview) => {
|
|
|
|
+ this.setPreviewURL(file.id, preview)
|
|
}).catch((err) => {
|
|
}).catch((err) => {
|
|
console.warn(err.stack || err.message)
|
|
console.warn(err.stack || err.message)
|
|
})
|
|
})
|