zoukankan      html  css  js  c++  java
  • js上传Excel文件

    一、问题

    需要在项目里添加一个上传excel文件的功能,因为其他同样的后台里面有上传文件的功能,第一反应就是想着直接用。了解了一下发现它是利用bootstrap的fileinput实现的,但是我怎么都不能把fileinput插件给加到java的项目里,然后就只能自己用js实现吧。好像也没什么特别的需求。

    1)原本的样式不好看,需要和项目一致

    2)只上传xls和xlxs的文件

    二、代码

    <input type="file" id="file" name="myfile" style="display: none" />
    <input type="text" id="filename" style="display:none"></span>
    <input type="button" onclick="upload()" value="选择文件上传" />
    
     function UpladFile(fileObj) {
                    var form = new FormData(); // FormData 对象
                    form.append("file", fileObj); // 文件对象
                    $.ajax({
                        url: 'xxx',                      //url地址
                        type: 'POST',                 //上传方式
                        data: form,                   // 上传formdata封装的数据
                        dataType: 'JSON',
                        cache: false,                  // 不缓存
                        processData: false,        // jQuery不要去处理发送的数据
                        contentType: false,         // jQuery不要去设置Content-Type请求头
                        success:function (data) {           //成功回调
                            console.log(data);
                        },
                       error:function (data) {           //失败回调
                            console.log(data);
                        }
                    }); 
                 }
    
        function upload() {
            $("#file").click();
            $('#file').change(function (e) {
             var fileName = e.target.files[0];//js 获取文件对象
             if(fileName !== undefined){
               var file_typename =   fileName.name.substring(fileName.name.lastIndexOf('.'));
               if (file_typename === '.xlsx' || file_typename === '.xls') {
    $("#filename").css("display","block");
     $("#filename").val(fileName.name); UpladFile(fileName); }
    else { console.log("请选择正确的文件类型!") } }else{ console.log("请选择正确的文件!") } }

    三、可以考虑的地方

      1)控制上传文件大小

      2)取消上传

  • 相关阅读:
    javaweb web.xml文件详解
    Android 屏幕旋转 处理 AsyncTask 和 ProgressDialog 的最佳方案
    系统环境搭建问题汇总
    从关系型数据库到非关系型数据库
    SpringMVC学习系列(3) 之 URL请求到Action的映射规则
    Spring MVC的实现原理
    谈谈对Spring IOC的理解
    hash算法 (hashmap 实现原理)
    为什么不能用两次握手进行连接?
    JVM内存管理和JVM垃圾回收机制
  • 原文地址:https://www.cnblogs.com/songForU/p/11044337.html
Copyright © 2011-2022 走看看