Я пытаюсь загрузить CSV-файл с помощью drag-and-drop, но когда я загружаю что-то еще, например Excel-файл, я не получаю предупреждающее сообщение. Что я делаю не так?Подтвердить последние несколько символов строки
Я вызываю функцию ниже, которая должна действительно проверить, загружаю ли CSV-файл. Позже, после того, как я проверил расширение файла, я прочитал файл и заполнил таблицу данными, которые у меня есть в этом файле (CSV). Вот почему важно, чтобы не было другого типа загрузки, кроме CSV.
Вот код:
function handleFileSelection(evt) {
evt.stopPropagation(); // Do not allow the drop event to bubble.
evt.preventDefault(); // Prevent default drop event behavior.
var files = evt.dataTransfer.files; // Grab the list of files dragged to the drop box.
if (!files) {
alert("<p>At least one selected file is invalid - do not select any folders.</p><p>Please reselect and try again.</p>");
return;
}
// "files" is a FileList of file objects. Try to display the contents of each file:
for (var i = 0, file; file = files[i]; i++) {
if (!file) {
alert("Unable to access " + file.name);
continue; // Immediately move to the next file object.
}
if (file.size == 0) {
alert("Skipping " + file.name.toUpperCase() + " because it is empty.");
continue;
}
if (!file.name.endsWith == ".csv") {
alert("Skipping " + file.name.toUpperCase() + " because it is not a known text file type.");
continue;
}
startFileRead(file); // Asychronously fire off a file read request.
}
}
Просьба предоставить больше контекста и кода. Где вы называете этот фрагмент кода? Где определяется массив файлов? – trincot