aboutsummaryrefslogtreecommitdiff
path: root/src/site
diff options
context:
space:
mode:
authorPitu <[email protected]>2019-10-01 14:11:16 -0300
committerPitu <[email protected]>2019-10-01 14:11:16 -0300
commit579e1e754ab59a69925b5114641174aa70d18555 (patch)
tree59a49fefb8c4753dfef4df455b8b8c5cd19519bc /src/site
parentchore: Remove unnecesary stuff (diff)
downloadhost.fuwn.me-579e1e754ab59a69925b5114641174aa70d18555.tar.xz
host.fuwn.me-579e1e754ab59a69925b5114641174aa70d18555.zip
feature: uploader with chunks support
Diffstat (limited to 'src/site')
-rw-r--r--src/site/components/uploader/Uploader.vue23
1 files changed, 14 insertions, 9 deletions
diff --git a/src/site/components/uploader/Uploader.vue b/src/site/components/uploader/Uploader.vue
index dda404f..d9ed46a 100644
--- a/src/site/components/uploader/Uploader.vue
+++ b/src/site/components/uploader/Uploader.vue
@@ -108,14 +108,15 @@ export default {
mounted() {
this.dropzoneOptions = {
url: `${this.config.baseURL}/upload`,
- timeout: 300000, // 5 minutes
+ timeout: 600000, // 10 minutes
autoProcessQueue: true,
addRemoveLinks: false,
parallelUploads: 5,
uploadMultiple: false,
maxFiles: 1000,
createImageThumbnails: false,
- paramName: 'file',
+ paramName: 'files[]',
+ forceChunking: false,
chunking: true,
retryChunks: true,
retryChunksLimit: 3,
@@ -169,14 +170,18 @@ export default {
});
console.error(file, message, xhr);
},
- dropzoneChunksUploaded(file, done) {
- const response = JSON.parse(file.xhr.response);
- if (!response.url) {
- console.error('There was a problem uploading the file?');
- return done();
- }
+ async dropzoneChunksUploaded(file, done) {
+ const { data } = await this.$axios.post(`${this.config.baseURL}/upload/chunks`, {
+ files: [{
+ uuid: file.upload.uuid,
+ original: file.name,
+ size: file.size,
+ type: file.type,
+ count: file.upload.totalChunkCount
+ }]
+ });
- this.processResult(file, response);
+ this.processResult(file, data);
this.$forceUpdate();
return done();
},