Загрузка и выгрузка файла в PHP не работает в обновленном Chrome - PullRequest
0 голосов
/ 19 сентября 2018

У меня есть проект, который работал до вчерашнего дня.Мой хром обновлен до последней версии.Проблема в том, что моя загрузка и загрузка файла не работает.Но когда я ухудшаю версию Chrome, она работает нормально.Могу я узнать причину такого поведения.

Заранее спасибо.

Мой код:

<form action="" method="post" name="worklist_upload_form" onsubmit="return worklist_upload(this);" enctype="multipart/form-data">
<input type="file" name="upload_worklist" id="upload_worklist" style="width:200px;" accept=".csv" />
</form>

Мой код:

function worklist_upload(){
    if(document.getElementById("upload_worklist").value == ""){
        //document.getElementById("error_upload_worklist").style.display = "block";
     dispmsg("error","Warning","Please upload the worklist");
    //  document.getElementById("error_upload_worklist").innerHTML = "<img src='images/red_wrong.png' width='12' alt='wrong' /> Please upload the worklist";
        document.getElementById("upload_worklist").focus();
        return false;
    }

    if(document.getElementById("upload_worklist").value != ""){  
        var fileName = document.getElementById("upload_worklist").value;
        var ext = fileName.substring(fileName.lastIndexOf('.') + 1);
        if( ext == "xls" || ext == "xlsx") {
            //return true;
        }else{
      dispmsg("error","Warning","Please select .xls or .xlsx format");
        /*  document.getElementById("error_upload_worklist").innerHTML = "<img src='images/red_wrong.png' width='12' alt='wrong' /> Please select .csv or xls format";
            document.getElementById("upload_worklist").focus();*/
        return false;
        }
    }
}

1 Ответ

0 голосов
/ 19 сентября 2018

В вашем коде JavaScript лучше проверить, равняется ли ext NOT .xls или .xlsx, и показать ошибку, если она не равна.

Итак, ваш JavaScriptкод должен быть таким:

function worklist_upload(){
    if(document.getElementById("upload_worklist").value == ""){
        //document.getElementById("error_upload_worklist").style.display = "block";
     dispmsg("error","Warning","Please upload the worklist");
    //  document.getElementById("error_upload_worklist").innerHTML = "<img src='images/red_wrong.png' width='12' alt='wrong' /> Please upload the worklist";
        document.getElementById("upload_worklist").focus();
        return false;
    }

    if(document.getElementById("upload_worklist").value != ""){  
        var fileName = document.getElementById("upload_worklist").value;
        var ext = fileName.substring(fileName.lastIndexOf('.') + 1);
        if( ext !== "xls" && ext !== "xlsx") {
            dispmsg("error","Warning","Please select .xls or .xlsx format");
        /*  document.getElementById("error_upload_worklist").innerHTML = "<img src='images/red_wrong.png' width='12' alt='wrong' /> Please select .csv or xls format";
            document.getElementById("upload_worklist").focus();*/
            return false;
        }else{
            return true;
        }
    }
}

Кроме того, ваша HTML-форма принимает .csv, в то время как ваш код JavaScript проверяет .xls или .xlsx


РЕДАКТИРОВАТЬ: Вы также можете проверить, было ли расширение .xls или .xlsx другим способом вместо if( ext !== "xls" && ext !== "xlsx"), который:

if(["xls","xlsx"].indexOf(ext) == -1) {
    // Display error messages
    return false;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...