Show message if upload of folder isn't allowed
* current firefox doesn't throw an exception anymore * it just reads 0 bytes -> folder or empty file * upload of folder or empty file isn't supported in every browser except Chrome * fixes #13940
This commit is contained in:
parent
bd60abbefc
commit
4e18b52527
1 changed files with 9 additions and 0 deletions
|
@ -266,11 +266,20 @@ OC.Upload = {
|
|||
// in case folder drag and drop is not supported file will point to a directory
|
||||
// http://stackoverflow.com/a/20448357
|
||||
if ( ! file.type && file.size%4096 === 0 && file.size <= 102400) {
|
||||
var dirUploadFailure = false;
|
||||
try {
|
||||
var reader = new FileReader();
|
||||
reader.readAsBinaryString(file);
|
||||
} catch (NS_ERROR_FILE_ACCESS_DENIED) {
|
||||
//file is a directory
|
||||
dirUploadFailure = true;
|
||||
}
|
||||
if (file.size === 0) {
|
||||
// file is empty or a directory
|
||||
dirUploadFailure = true;
|
||||
}
|
||||
|
||||
if (dirUploadFailure) {
|
||||
data.textStatus = 'dirorzero';
|
||||
data.errorThrown = t('files',
|
||||
'Unable to upload {filename} as it is a directory or has 0 bytes',
|
||||
|
|
Loading…
Reference in a new issue