- fix for file with 0 bytes;
This commit is contained in:
@@ -74,7 +74,6 @@ const Fileupload = ({
|
||||
}
|
||||
|
||||
const confirmDelete = (event, file) => {
|
||||
console.log('confirmDelete', file)
|
||||
confirmPopup({
|
||||
target: event.currentTarget,
|
||||
message: __('Sei sicuro di cancellare il file?', 'gepafin'),
|
||||
@@ -165,7 +164,10 @@ const Fileupload = ({
|
||||
return Array.prototype.every.call(files, function passesAcceptedFormat(file) {
|
||||
const fileExtension = `.${file.name.split('.').pop().toLowerCase()}`;
|
||||
const fileType = file.type;
|
||||
return MIMEtype.test(fileType) || MIMEtype.test(fileExtension);
|
||||
if (file.size === 0) {
|
||||
alert('Il file non è valido');
|
||||
}
|
||||
return file.size > 0 && (MIMEtype.test(fileType) || MIMEtype.test(fileExtension));
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
@@ -29,6 +29,7 @@ const FileuploadAsync = ({
|
||||
accept = ['image/*'],
|
||||
doctype = 'images',
|
||||
maxSize = defaultMaxFileSize,
|
||||
minSize = 1,
|
||||
emptyText = __('Trascina qui il tuo file', 'gepafin'),
|
||||
chooseLabel = __('Aggiungi immagine', 'gepafin'),
|
||||
multiple = false,
|
||||
@@ -145,7 +146,10 @@ const FileuploadAsync = ({
|
||||
return Array.prototype.every.call(files, function passesAcceptedFormat(file) {
|
||||
const fileExtension = `.${file.name.split('.').pop().toLowerCase()}`;
|
||||
const fileType = file.type;
|
||||
return MIMEtype.test(fileType) || MIMEtype.test(fileExtension);
|
||||
if (file.size === 0) {
|
||||
alert('Il file non è valido');
|
||||
}
|
||||
return file.size > 0 && (MIMEtype.test(fileType) || MIMEtype.test(fileExtension));
|
||||
});
|
||||
}
|
||||
|
||||
@@ -164,16 +168,16 @@ const FileuploadAsync = ({
|
||||
useEffect(() => {
|
||||
const properMime = accept.map
|
||||
? accept
|
||||
.map(v => {
|
||||
const found = head(mimeTypes.filter(o => o.code.includes(v)));
|
||||
let res = v;
|
||||
.map(v => {
|
||||
const found = head(mimeTypes.filter(o => o.code.includes(v)));
|
||||
let res = v;
|
||||
|
||||
if (found) {
|
||||
res = found.code;
|
||||
}
|
||||
if (found) {
|
||||
res = found.code;
|
||||
}
|
||||
|
||||
return res;
|
||||
}) : [];
|
||||
return res;
|
||||
}) : [];
|
||||
// eslint-disable-next-line no-useless-escape
|
||||
setAcceptFormats(properMime.join(',').replace(/\*/g, '.\*').replace(/,/g, '|'));
|
||||
setFormatsForInput(properMime.join(','))
|
||||
|
||||
Reference in New Issue
Block a user