一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - ASP.NET教程 - asp.net利用ashx文件實(shí)現(xiàn)文件的上傳功能

asp.net利用ashx文件實(shí)現(xiàn)文件的上傳功能

2020-06-22 15:34HerryDong ASP.NET教程

這篇文章主要介紹了asp.net利用ashx文件實(shí)現(xiàn)文件的上傳功能,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

原來以為文件上傳是一個(gè)比較簡單的功能,結(jié)果搞了一個(gè)晚上才搞定~這里主要介紹兩種方法實(shí)現(xiàn)。

方法一:Form表單提交

html代碼:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8" />
  <title>上傳文件</title>
  <script src="Scripts/jquery-1.11.3.min.js"></script>
</head>
<body>
  <form action="UploadHandler.ashx" method="post" enctype="multipart/form-data">
    <input id="file_upload" name="file_upload" type="file" />
    <input id="btn_upload" type="submit" value="上傳" />
  </form>
</body>
</html>

UploadHandler.ashx代碼:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
 
namespace WebApplication1
{
  /// <summary>
  /// UploadHandler 的摘要說明
  /// </summary>
  public class UploadHandler : IHttpHandler
  {
    public void ProcessRequest(HttpContext context)
    {
      context.Response.ContentType = "text/plain";
 
      HttpPostedFile file = context.Request.Files["file_upload"];
      string filePath = context.Server.MapPath("~/UploadFiles/") + System.IO.Path.GetFileName(file.FileName);
      file.SaveAs(filePath);
 
      context.Response.Write("上傳文件成功");
    }
 
    public bool IsReusable
    {
      get
      {
        return false;
      }
    }
  }
}

該方法雖然能夠?qū)崿F(xiàn)文件的上傳,但是form表單提交之后整個(gè)頁面就刷新了,如果要無刷新上傳文件的話,就要使用ajax了。

方法二:jquery + ajax無刷上傳

html代碼:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8" />
  <title>上傳文件</title>
  <script src="Scripts/jquery-1.11.3.min.js"></script>
</head>
<body>
  <input id="file_upload" name="file_upload" type="file" />
  <input id="btn_upload" type="button" value="上傳" />
 
  <script>
    $(document).ready(function ()
    {
      $('#btn_upload').bind('click', function ()
      {
        var formData = new FormData();
        formData.append('upload_file', $('#file_upload')[0].files[0]);
        $.ajax({
          url: 'UploadHandler.ashx',
          type: 'post',
          data: formData,
          contentType: false,
          processData: false,
          success: function (msg)
          {
            if (msg == "Yes")
            {
              alert('文件上傳成功');
            }
            else
            {
              alert('文件上傳失敗');
            }
          }
        })
      });
    });
  </script>
</body>
</html>

UploadHandler.ashx代碼:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
 
namespace WebApplication1
{
  /// <summary>
  /// UploadHandler 的摘要說明
  /// </summary>
  public class UploadHandler : IHttpHandler
  {
 
    public void ProcessRequest(HttpContext context)
    {
      context.Response.ContentType = "text/plain";
 
      if (context.Request.Files.Count > 0)
      {
        HttpPostedFile file = context.Request.Files["upload_file"];
        string filePath = context.Server.MapPath("~/UploadFiles/") + System.IO.Path.GetFileName(file.FileName);
        file.SaveAs(filePath);
        context.Response.Write("Yes");
      }
      else
      {
        context.Response.Write("No");
      }
    }
 
    public bool IsReusable
    {
      get
      {
        return false;
      }
    }
  }
}

個(gè)人更推薦方法二,運(yùn)行結(jié)果如下圖所示:

asp.net利用ashx文件實(shí)現(xiàn)文件的上傳功能

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持服務(wù)器之家。

原文鏈接:https://blog.csdn.net/HerryDong/article/details/100549765

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: www.羞羞答答 | 奶茶视频有容乃大 | 日韩在线中文字幕 | 国产欧美日韩一区二区三区在线 | 国产一区二区视频在线观看 | 香蕉eeww99国产精选播放 | 美女的隐私无遮挡的网页 | 国产午夜不卡 | 欧美视频一级 | 国产无限 | 九色PORNY蝌蚪视频首页 | 亚洲黄色成人 | 国产精品探花一区在线观看 | 美女艹b| 欧美一区二区三区视视频 | 亚洲精品国产在线观看 | 波多野给衣一区二区三区 | 久久婷婷五月综合色精品首页 | 亚洲天堂成人在线 | japanese秘书丝袜 | 国产最强大片免费视频 | 黄a在线观看 | 99久久精品99999久久 | 日本aaaaa高清免费看 | 国产欧美精品一区二区三区四区 | 天堂伊人网 | 99视频九九精品视频在线观看 | 国产精品成人免费福利 | 日本特黄一级午夜剧场毛片 | 国产成人夜色91 | 黑人巨摘花第一次出血 | 天天综合亚洲 | 狠狠的撞击发泄h | 男男同志gaysxxx| 91视在线国内在线播放酒店 | 欧美帅老头oldmangay | 国色天香高清版 | 亚洲国产中文字幕在线视频综合 | 性插图动态图无遮挡 | 欧美一区二区三区gg高清影视 | 久久er99热精品一区二区 |