• Html+Ajax+Webservice 实现文件跨域上传


    1. 界面HTML

    <p >上传文件: <input id="zfiles" type="file" name="file"/></ p>
    <br />
    <input type="button" value="上传" onclick="test()" />
    

      

    2. JavaScript代码(记得引用Jquery文件哦!!!

    function test() {
        var ts = document.getElementById("zfiles").files[0];
        var formData = new FormData();
        formData.append("file", ts);
        
         $.ajax({  
              url: '/cwbase/service/mdm/ExcelIO.asmx/UploadExcel' ,  
              type: 'POST',  
              data: formData,  
              //async: false,  
              //cache: false,  
              contentType: false,  
              processData: false,
              success: function () {  
                  alert('success');  
              },  
              error: function () {  
                  alert('error');  
              }  
         });
    }
    

      

    3. Webservice代码

    [WebMethod]
    public string UploadExcel()
    {
           string result = "1";
           string filePath = "D:\";//保存文件的地址
           var file = HttpContext.Current.Request.Files;
            try
            {
                for (int i = 0; i < file.Count; i++)
                {
                    var f = file[i];
    
                     filePath = Path.Combine(filePath, f.FileName);
    
                      f.SaveAs(filePath);
                }
                    result = "0";
                }
                catch(Exception ex)
                {
                    throw new Exception(ex.Message);
                }
                return result;
    }    
    

      

    记得对这句代码取消注释!!!

  • 相关阅读:
    ASP.NET Core 微信支付(一)【统一下单 APIV3】
    ASP.NET Core 跨域
    快速排序
    希尔排序(插入式与位移式优化)
    选择排序和插入排序
    冒泡排序
    八皇后问题
    递归与迷宫回溯问题
    逆波兰计算器
    栈实现综合计算器
  • 原文地址:https://www.cnblogs.com/edllixiaoyu/p/11461513.html
Copyright © 2020-2023  润新知