Предположим, что ответная реакция / тонкая загрузка не изменяются; Документация , вы должны сделать это следующим образом.
options: {
multiple: false,
cors: {
expected: true,
sendCredentials: false
},
signature: {
endpoint: "some-url.com"
},
request: {
endpoint: "my-container-url"
},
validation: {
allowedExtensions: ['jpeg', 'jpg', 'png'],
image:{
minHeight: 300,
minWidth: 300
}
}
}
PS.Я не использовал Fineuploader в реакции, поэтому, пожалуйста, посмотрите, работает ли он также в реакции.
Ответ на обновление
В случае, если вы хотитеиметь свою собственную проверку, в первую очередь вы не должны использовать onError
.onError
вызывается тогда и только тогда, когда происходит error
.Вы проверяете размер изображения, хотя оно не соответствует вашим критериям, это НЕ error
.
Тогда у вас есть два варианта проверки, это зависит от того, какой эффект вы хотите.Для начала вам нужно узнать ход событий.Это:
onSubmit
-> проверка -> onValidate
Работу (проверка изображения или нет), которую вы, скорее всего, хотите, можно выполнить на обоихтри места.
Если вы хотите, чтобы это было в проверке, то ответ, который я предоставил, уже сделал это (allowedExtensions: ['jpeg', 'jpg', 'png']
).Но допустим, что вы хотите настроить оповещение или другую проверку, вам нужно сделать это в onValidate
.
callbacks:{
onValidate: function(data, button_container) {
console.log(data); //data.name && data.size
return false;
}
}
Но, пожалуйста, напомним, что в onValidate
вы можете получить только файл назадимя и размер файла, никакой другой информации.
Если вы также хотите проверить ширину и высоту, вам, вероятно, нужно взглянуть на этот ТАК вопрос (если вы ответите ОП,найдите это то, что вы хотите.)