为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用javascript或jquery指定应该在文件上传时上传哪些文件

如何使用javascript或jquery指定应该在文件上传时上传哪些文件

开心每一天1111 2021-10-14 17:30:10
我正在使用以下代码将文件上传到我的应用程序内的文件夹中。我想知道如何指定可以将哪种类型的文件上传到该文件夹中,我只希望用户能够上传 xls、xlxs 和 csv 文件。不应允许用户上传 docx 或图像等function OnUpload(evt) {        var files = $("#fileUpload").get(0).files;        if (files.length > 0) {            ShowUploadProgress();            if (window.FormData !== undefined) {                var data = new FormData();                for (i = 0; i < files.length; i++) {                    data.append("file" + i, files[i]);                }                $.ajax({                    type: "POST",                    //url: "/api/ExcelBulkUpload",                    url: "/api/FileUpload",                    contentType: false,                    processData: false,                    data: data,                    success: function (results) {                        ShowUploadControls();                        $("#uploadResults").empty();                        for (i = 0; i < results.length; i++) {                            $("#uploadResults").append($("<li/>").text(results[i]));                        }                        ///"location.href='<%: Url.Action("Upload", "Controller") %>'"                           window.location.href = '@Url.Action("UploadPage", "Home")';                    },                    error: function (xhr, ajaxOptions, thrownError) {                        ShowUploadControls();                        alert(xhr.responseText);                    }                });            } else {                alert("Your browser doesn't support HTML5 multiple file uploads! Please use another browser.");            }        }
查看完整描述

2 回答

?
动漫人物

TA贡献1815条经验 获得超10个赞

首先,您可以选择用户默认可以输入的文件类型


<input accept=".fileType" />

然后检查文件类型是否更改了过滤器


function upload(){

 var fileName = document.getElementById("file").files[0].name; 

 console.log(fileName.substr(fileName.lastIndexOf(".")));

}

<input id="file" type="file" accept=".xls,.xlxs,.csv" />

<button onClick="upload()">send</button>


查看完整回答
反对 回复 2021-10-14
  • 2 回答
  • 0 关注
  • 183 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信