asp.net mvc请移步 mvc文件上传支持批量上传,拖拽以及预览,文件内容校验

本篇内容主要解决.net core中文件上传的问题  开发环境:ubuntu+vscode

1.导入所需要的包:nuget install bootstrap-fileinput

注意:这里的导包需要在终端导入【需要在wwwroot文件夹下执行nuget命令】如下图

.net core版 文件上传/ 支持批量上传,拖拽以及预览,bootstrap fileinput上传文件

如果发现没有nuget命令,则需要通过apt-get 或者yum 给系统安装nuge包管理工具,这个nuget和vscode中的插件不是一回事

2前台页面编写:

index.cshtml:

@{
    ViewData["Title"] = "Home Page";
    Layout = null;
}
<script src="~/jQuery.1.9.0/Content/Scripts/jquery-1.9.0.js"></script>
<script src="~/bootstrap.3.3.0/content/Scripts/bootstrap.js"></script>
<link rel="stylesheet" href="~/bootstrap.3.3.0/content/Content/bootstrap.css">
<script type="text/javascript" src="~/bootstrap-fileinput.4.3.8/content/Scripts/fileinput.js"></script>
<script type="text/javascript" src="~/bootstrap-fileinput.4.3.8/content/Scripts/locales/zh.js"></script>
<link rel="stylesheet" href="~/bootstrap-fileinput.4.3.8/content/Content/bootstrap-fileinput/css/fileinput.css">
 <script type="text/javascript">
        $(function () {
            var control = $("#txt_file");
            var uploadrul = "/Home/UploadFile";
            control.fileinput({
                language: 'zh', //设置语言
                uploadUrl: uploadrul, //上传的地址
                allowedFileExtensions: ['png'],//接收的文件后缀
                showUpload: true, //显示批量上传按钮
                showCaption: false,//是否显示标题
                browseClass: "btn btn-primary", //按钮样式     
                dropZoneEnabled: true,//是否显示拖拽区域
                //minImageWidth: 50, //图片的最小宽度
                //minImageHeight: 50,//图片的最小高度
                //maxImageWidth: 1000,//图片的最大宽度
                //maxImageHeight: 1000,//图片的最大高度
                //maxFileSize: 0,//单位为kb,如果为0表示不限制文件大小
                //minFileCount: 0,
                maxFileCount: 100,
                enctype: 'multipart/form-data',
                validateInitialCount: true,
                previewFileIcon: "<i class='glyphicon glyphicon-king'></i>",

                msgFilesTooMany: "选择上传的文件数量({n}) 超过允许的最大数值{m}!",
            });
            //导入文件上传完成之后的事件
            $("#txt_file").on("fileuploaded", function (event, data, previewId, index) {
            });
        });
    </script>
</table>
    <div> 
        <form>
            <div>
                <div class="modal-header">
                    <h4 class="modal-title" id="myModalLabel">请选择xml文件</h4>
                </div>
                <div class="modal-body">
                    <input type="file" name="txt_file" id="txt_file" multiple class="file-loading" />
                </div>
            </div>
        </form>
    </div>
View Code

相关文章:

  • 2021-12-19
  • 2021-12-19
  • 2021-12-19
  • 2022-12-23
  • 2021-11-07
  • 2021-12-19
猜你喜欢
  • 2021-10-19
  • 2021-11-05
  • 2022-01-18
  • 2021-06-22
  • 2021-12-19
  • 2022-02-09
  • 2022-12-23
相关资源
相似解决方案