<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      ASP.NET MVC3 AJAX 上傳圖片示例

        最近在博問中看到一個問題,問在MVC中如何用AJAX方式上傳圖片,這里做了一個DEMO,詳細解釋一下。

        本DEMO代碼非常簡單,就是一個頁面上有一個上傳圖片按鈕,點擊后彈出一個層,在這個彈出層里上傳圖片,然后把圖片地址更新到頁面上。在獲得上傳的圖片地址后你可以做其他處理(如插入到文本編輯器中)。

      Controller

      public class ImageController : Controller
      {
          public ActionResult Index()
          {
              return View();
          }
      
          [HttpPost]
          public JsonResult Upload(HttpPostedFileBase upImg)
          {
              string fileName = System.IO.Path.GetFileName(upImg.FileName);
              string filePhysicalPath = Server.MapPath("~/upload/" + fileName);
              string pic="", error="";
              try
              {
                  upImg.SaveAs(filePhysicalPath);
                  pic = "/upload/" + fileName;
              }
              catch (Exception ex)
              {
                  error = ex.Message;
              }
              return Json(new
              {
                  pic = pic,
                  error = error
              });
          }
      }

        提示:這里上傳到網站根目錄的upload文件夾中,請根據自己的需要更改或添加這個目錄。

      View

      Index.cshtml:

      @{
          ViewBag.Title = "Index";
          Layout = "~/Views/Shared/_Layout.cshtml";
      }
      @section HeadCss{
          <style type="text/css">
              form{
                  border:1px solid #CCC;
                  border-radius:5px;
                  padding:10px;
                  margin:10px 0;
                  width:400px;
                  background:#EEE;
              }
          </style>
      }
      @section HeadScript{
          <script src="/Scripts/jquery.form.js" type="text/javascript"></script>
          <script type="text/javascript">
              $(function () {
                  $("#btn_show").bind("click", function () {
                      $("#form_upload").show();
                      var options = {
                          success: function (responseText, statusText, xhr, $form) {
                              var picPath = responseText.pic;
                              if (picPath == "") {
                                  alert(responseText.error);
                              }
                              else {
                                  $("#form_upload").hide();
                                  $("#result").attr("src", picPath).show();
                              }
                          },
                          error: function (XMLHttpRequest, textStatus, errorThrown) {
                              console.log(textStatus);
                              console.log(errorThrown);
                          }
                      };
      
                      $("#form_upload").ajaxForm(options);
                  });
              });
          </script>
      }
      <input type="button" id="btn_show" value="上傳圖片" /><br />
      <form id="form_upload" style="padding:20px; display:none;" action="upload" method="post" enctype="multipart/form-data">
          <input name="upImg" style="width:350px;height:25px;" size="38" type="file"/><input type="submit" value="上傳"/>
      </form>
      <img alt="" style="display:none;" id="result" src="" />

        提示:在options的success方法中獲取到上傳的圖片地址,你可以根據需要進行后續處理

      _Layout.cshtml:

      <!DOCTYPE html>
      <html>
      <head>
      <title>@ViewBag.Title</title>
      <link href="@Url.Content("~/Content/Site.css")" rel="stylesheet" type="text/css" />
      @RenderSection("HeadCss",required:false)
      <script src="@Url.Content("~/Scripts/jquery-1.4.4.min.js")" type="text/javascript"></script>
      @RenderSection("HeadScript",required:false)
      </head>
      <body>
      @RenderBody()
      </body>
      </html>

      引用的幾個文件

      Site.css跟jquery-1.4.4.min.js就不說了,用VS創建MVC項目默認就有

      jquery.form.js,這是一個jquery Form 插件,地址:http://jquery.malsup.com/form/

      效果

      打開頁面,點擊“上傳圖片”后選擇一張圖片

       

      上傳后效果圖

        PS:本文只是簡單的示例,很多細節沒有處理,請使用者自己根據需要完善

      posted @ 2012-03-31 14:52  artwl  閱讀(21710)  評論(11)    收藏  舉報

      個人簡介

      var ME = {
      	"name": "土豆/Artwl",
      	"job": "coding",
      	"languages": [
      		"JS", "HTML",
                      "CSS", "jQuery"
      		"MVC",".NET",
      		"設計模式"
      	],
      	"hobby": [
      		"閱讀", "旅游",
      		"音樂", "電影"
      	]
      }
      
      TOP
      主站蜘蛛池模板: 亚洲中文字幕人妻系列| 国产成人av电影在线观看第一页| 东京热高清无码精品| 妖精视频亚州无吗高清版| 少妇无码太爽了在线播放| 亚洲无人区码一二三四区| 日本一区二区三区视频一| 久久国产精品福利一区二区三区| 少妇被粗大的猛烈xx动态图| 青青草久热这里只有精品| 亚洲男人AV天堂午夜在| 成人深夜节目在线观看| 亚洲午夜激情久久加勒比| 色综合天天综合网国产人| 麻豆最新国产AV原创精品| 一本色道久久加勒比综合| 亚洲人成电影网站色mp4| 色综合久久中文字幕综合网| 免费国产黄线在线观看| 丁香五香天堂网| 午夜福利日本一区二区无码| 亚洲 中文 欧美 日韩 在线| 久久婷婷大香萑太香蕉av人| 99久久无码私人网站| 日本高清一区免费中文视频| 日日躁狠狠躁狠狠爱| 宁夏| 无码h片在线观看网站| 一区二区不卡国产精品| 无码av中文字幕免费放| 在线aⅴ亚洲中文字幕| 日韩不卡一区二区在线观看| 国产精品无码专区| 日本精品不卡一二三区| 国产在线98福利播放视频| 国产精品亚洲二区在线看 | 亚洲一区二区三区在线激情 | 国产精品疯狂输出jk草莓视频| 97久久超碰国产精品2021| 玩弄放荡人妻少妇系列| 人妻聚色窝窝人体WWW一区|