master
git 8 years ago
parent 9c9d8aafbc
commit b7530b811e

@ -536,19 +536,26 @@ var FileUpload = { render: function render() {
}]); }]);
}); });
} else if (entry.isDirectory && _this2.dropDirectory) { } else if (entry.isDirectory && _this2.dropDirectory) {
entry.createReader().readEntries(function (entries) { var files = [];
var files = []; var dirReader = entry.createReader();
var forEach = function forEach(i) { var readEntries = function readEntries() {
if (!entries[i] || _this2.maximum > 0 && files.length >= _this2.maximum) { dirReader.readEntries(function (entries) {
return resolve(files); var forEach = function forEach(i) {
} if (!entries[i] && i === 0 || _this2.maximum > 0 && files.length >= _this2.maximum) {
_this2.getEntry(entries[i], path + entry.name + '/').then(function (results) { return resolve(files);
files.push.apply(files, _toConsumableArray(results)); }
forEach(i + 1); if (!entries[i]) {
}); return readEntries();
}; }
forEach(0); _this2.getEntry(entries[i], path + entry.name + '/').then(function (results) {
}); files.push.apply(files, _toConsumableArray(results));
forEach(i + 1);
});
};
forEach(0);
});
};
readEntries();
} else { } else {
resolve([]); resolve([]);
} }

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

@ -512,19 +512,26 @@ var FileUpload = { render: function render() {
}]); }]);
}); });
} else if (entry.isDirectory && _this2.dropDirectory) { } else if (entry.isDirectory && _this2.dropDirectory) {
entry.createReader().readEntries(function (entries) { var files = [];
var files = []; var dirReader = entry.createReader();
var forEach = function forEach(i) { var readEntries = function readEntries() {
if (!entries[i] || _this2.maximum > 0 && files.length >= _this2.maximum) { dirReader.readEntries(function (entries) {
return resolve(files); var forEach = function forEach(i) {
} if (!entries[i] && i === 0 || _this2.maximum > 0 && files.length >= _this2.maximum) {
_this2.getEntry(entries[i], path + entry.name + '/').then(function (results) { return resolve(files);
files.push.apply(files, _toConsumableArray(results)); }
forEach(i + 1); if (!entries[i]) {
}); return readEntries();
}; }
forEach(0); _this2.getEntry(entries[i], path + entry.name + '/').then(function (results) {
}); files.push.apply(files, _toConsumableArray(results));
forEach(i + 1);
});
};
forEach(0);
});
};
readEntries();
} else { } else {
resolve([]); resolve([]);
} }

File diff suppressed because one or more lines are too long

33
docs/dist/index.js vendored

@ -2543,19 +2543,26 @@ function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr
}]); }]);
}); });
} else if (entry.isDirectory && _this2.dropDirectory) { } else if (entry.isDirectory && _this2.dropDirectory) {
entry.createReader().readEntries(function (entries) { var files = [];
var files = []; var dirReader = entry.createReader();
var forEach = function forEach(i) { var readEntries = function readEntries() {
if (!entries[i] || _this2.maximum > 0 && files.length >= _this2.maximum) { dirReader.readEntries(function (entries) {
return resolve(files); var forEach = function forEach(i) {
} if (!entries[i] && i === 0 || _this2.maximum > 0 && files.length >= _this2.maximum) {
_this2.getEntry(entries[i], path + entry.name + '/').then(function (results) { return resolve(files);
files.push.apply(files, _toConsumableArray(results)); }
forEach(i + 1); if (!entries[i]) {
}); return readEntries();
}; }
forEach(0); _this2.getEntry(entries[i], path + entry.name + '/').then(function (results) {
}); files.push.apply(files, _toConsumableArray(results));
forEach(i + 1);
});
};
forEach(0);
});
};
readEntries();
} else { } else {
resolve([]); resolve([]);
} }

File diff suppressed because one or more lines are too long

@ -1,7 +1,7 @@
{ {
"name": "vue-upload-component", "name": "vue-upload-component",
"description": "Vue.js file upload component, Multi-file upload, Upload directory, Drag upload, Drag the directory, Upload multiple files at the same time, html4 (IE 9), `PUT` method, Customize the filter", "description": "Vue.js file upload component, Multi-file upload, Upload directory, Drag upload, Drag the directory, Upload multiple files at the same time, html4 (IE 9), `PUT` method, Customize the filter",
"version": "2.7.0", "version": "2.7.1",
"author": "LianYue", "author": "LianYue",
"scripts": { "scripts": {
"dev": "cross-env NODE_ENV=development webpack-dev-server", "dev": "cross-env NODE_ENV=development webpack-dev-server",

Loading…
Cancel
Save