最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

基于ASP.NET+easyUI框架實(shí)現(xiàn)圖片上傳功能(表單)

 更新時(shí)間:2016年06月28日 16:26:28   作者:小瘋子li  
這篇文章主要介紹了基于ASP.NET+easyUI框架實(shí)現(xiàn)圖片上傳功能的相關(guān)資料,需要的朋友可以參考下

基于ASP.Net +easyUI框架上傳圖片,實(shí)現(xiàn)圖片上傳,提交表單:

<body>
 <link href="../../Easyui/themes/easyui.css" rel="stylesheet" type="text/css" />
 <script charset="utf-8" src="../../Easyui/jquery.easyui.min.js" type="text/javascript"></script>
 <script charset="utf-8" src="../../Easyui/easyui-lang-zh_CN.js" type="text/javascript"></script>
 <script charset="utf-8" src="../../Js/jquery.form.js" type="text/javascript"></script>
 <script type="text/javascript">
  //檢查圖片的格式是否正確,同時(shí)實(shí)現(xiàn)預(yù)覽
  function setImagePreview(obj, localImagId, imgObjPreview) {
   var array = new Array('gif', 'jpeg', 'png', 'jpg', 'bmp'); //可以上傳的文件類型
   if (obj.value == '') {
    $.messager.alert("讓選擇要上傳的圖片!");
    return false;
   }
   else {
    var fileContentType = obj.value.match(/^(.*)(\.)(.{1,8})$/)[3]; //這個(gè)文件類型正則很有用 
    ////布爾型變量
    var isExists = false;
    //循環(huán)判斷圖片的格式是否正確
    for (var i in array) {
     if (fileContentType.toLowerCase() == array[i].toLowerCase()) {
      //圖片格式正確之后,根據(jù)瀏覽器的不同設(shè)置圖片的大小
      if (obj.files && obj.files[0]) {
       //火狐下,直接設(shè)img屬性 
       imgObjPreview.style.display = 'block';
       imgObjPreview.style.width = '200px';
       imgObjPreview.style.height = '150px';
       //火狐7以上版本不能用上面的getAsDataURL()方式獲取,需要一下方式 
       imgObjPreview.src = window.URL.createObjectURL(obj.files[0]);
      }
      else {
       //IE下,使用濾鏡 
       obj.select();
       var imgSrc = document.selection.createRange().text;
       //必須設(shè)置初始大小 
       localImagId.style.width = "200px";
       localImagId.style.height = "150px";
       //圖片異常的捕捉,防止用戶修改后綴來偽造圖片 
       try {
        localImagId.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale)";
        localImagId.filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src = imgSrc;
       }
       catch (e) {
        $.messager.alert("您上傳的圖片格式不正確,請(qǐng)重新選擇!");
        return false;
       }
       imgObjPreview.style.display = 'none';
       document.selection.empty();
      }
      isExists = true;
      return true;
     }
    }

    if (isExists == false) {
     $.messager.alert("上傳圖片類型不正確!");
     return false;
    }
    return false;
   }
  }

  //顯示圖片 
  function over(imgid, obj, imgbig) {
   //大圖顯示的最大尺寸 4比3的大小 400 300 
   maxwidth = 400;
   maxheight = 300;

   //顯示 
   obj.style.display = "";
   imgbig.src = imgid.src;

   //1、寬和高都超過了,看誰超過的多,誰超的多就將誰設(shè)置為最大值,其余策略按照2、3 
   //2、如果寬超過了并且高沒有超,設(shè)置寬為最大值 
   //3、如果寬沒超過并且高超過了,設(shè)置高為最大值 

   if (img.width > maxwidth && img.height > maxheight) {
    pare = (img.width - maxwidth) - (img.height - maxheight);
    if (pare >= 0)
     img.width = maxwidth;
    else
     img.height = maxheight;
   }
   else if (img.width > maxwidth && img.height <= maxheight) {
    img.width = maxwidth;
   }
   else if (img.width <= maxwidth && img.height > maxheight) {
    img.height = maxheight;
   }
  };
  //保存信息 
  function submitForm() {
   //先上傳圖片后,再提交 
   upLoadFile();
   var test = document.getElementById("test").value = "add";
   var tbName = document.getElementById("tbName").value;
   var idFile = document.getElementById("idFile").value;
   //先判斷是否上傳圖片之后在提交
   $('#ff').form('submit', {
    url: "../../Handler/add.ashx?tbName=" + tbName + "&idFile=" + idFile + "&test=" + test,
    dataType: "json",
    onSubmit: function () {
     if ($(this).form('validate'))
      return true;
     else {
      return false;
     }
    },
    success: function (data) {
     var dataJson = $.parseJSON(data);
     if (dataJson.success) {
      $("#add_address").dialog('destroy'); //銷毀dialog對(duì)象
      $.messager.alert("提示", dataJson.msg)
      $("#dateList").datagrid("reload").datagrid('clearSelections').datagrid('clearChecked');

     } else {
      $("#add_address").dialog('destroy'); //銷毀dialog對(duì)象
      $.messager.alert("提示", dataJson.msg)
     }
    }
   });
  }


  //上傳圖片 
  function upLoadFile() {
   var idFile = document.getElementById("idFile").value;
   //判斷是否選擇圖片 
   var options = {
    type: "POST",
    url: '../../Handler/InputImg.ashx'
    //success: showResponse 
   };
   // 將options傳給ajaxForm 
   $('#ff').ajaxSubmit(options);
  }
 </script>
 <form id="ff" runat="server" method="post">
 <table style="width: 422px; margin-top: 20px; height: 91px;">
  <tr>
   <th style="text-align: right; width: 100px;" class="style1">
    鏈接名稱:
   </th>
   <td style="text-align: left" class="style1">
    <asp:TextBox ID="tbID" runat="server" Style="display: none"></asp:TextBox>
    <asp:TextBox ID="tbName" runat="server" Width="274px" Height="20px" class="easyui-validatebox"
     data-options="required:true"></asp:TextBox>
   </td>
  </tr>
  <tr>
   <th style="text-align: right; " class="style2">
    鏈接logo:
   </th>
   <td class="style3">
    <div style="width: 307px; height: 22px;">
     選擇圖片:<input id="idFile" style="width: 224px" runat="server" name="idFile" onchange="javascript:setImagePreview(this,localImag,preview);"
      type="file" />
    </div>
    <%--預(yù) 覽:
    <div id="localImag">
     
     <img id="preview" onclick="over(preview,divImage,imgbig);" src="" style="width: 200px;
      height: 150px;" />
    </div>--%>
   </td>
  </tr>
 </table>
 <div style="width: 325px; text-align: center; margin-top: 20px; margin-left: 50px">
  <input type="hidden" id="test" name="test" />
  <a id="btn_sc" href="javascript:void(0)" class="easyui-linkbutton" onclick="submitForm()">
   上傳</a> 
   <a href="Friendly.aspx" class="easyui-linkbutton">取消</a>
 </div>
 </form>
</body>

提交表單的一般處理程序: 

BLL.J_Friendly frend = null;
  Model.J_Friendly fr = null;
  public void ProcessRequest(HttpContext context)
  {
   context.Response.ContentType = "text/plain";
   string command = context.Request["test"].ToString();//前臺(tái)傳的標(biāo)示值 
   if (command == "add")
   {
    AddFrend(context);
   }
   if (command == "update")
   {
    UpdateFrend(context);
   }
  }

public void AddFrend(HttpContext context)
  {
   frend = new BLL.J_Friendly();
   fr = new Model.J_Friendly();
   string tbName = context.Request.QueryString["tbName"].Trim();
   if (frend.Exists("F_Name='" + tbName + "'"))
   {
    context.Response.Write("{\"msg\":\"添加失敗,鏈接名稱與已有的鏈接名稱重復(fù)!\",\"success\":false}");
    return;
   }
   else
   {

    try
    {
     fr.F_Name = context.Request.QueryString["tbName"].Trim();

    }
    catch
    {
     context.Response.Write("{\"msg\":\"添加失敗,請(qǐng)核對(duì)信息!\",\"success\":false}");
     return;
    }
    try
    {
     string img = context.Request.QueryString["idFile"].Trim();
     if (img == "")
     {
      context.Response.Write("{\"msg\":\"添加失敗,請(qǐng)核對(duì)圖片信息!\",\"success\":false}");
      return;
     }
     else
     {
      string str = context.Request.QueryString["idFile"].Trim();
      string str1 = str.Remove(0, str.LastIndexOf("\\") + 1);
      fr.F_Img = "../../Upload/Images/" + str1;
     }

    }
    catch
    {
     context.Response.Write("{\"msg\":\"添加失敗,請(qǐng)核對(duì)信息!\",\"success\":false}");
     return;
    }
   }
   if (frend.Add(fr) > 0)
   {
    context.Response.Write("{\"msg\":\"添加成功!\",\"success\":true}");
   }
   else
   {
    context.Response.Write("{\"msg\":\"添加失敗,請(qǐng)核對(duì)信息!\",\"success\":false}");
   }
  }

原型圖:

 

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

相關(guān)文章

  • ASP.NET 中文顯示之兩種解決方法

    ASP.NET 中文顯示之兩種解決方法

    作者剛開始寫ASP+程序時(shí)候碰到的第一個(gè)比較大的問題就是中文顯示問題,運(yùn)行后發(fā)現(xiàn)ASP+從數(shù)據(jù)庫中讀出來的中文全部變成了?????,有點(diǎn)類似jsp中的這個(gè)頻率出現(xiàn)最高的中文顯示問題了,查了資料發(fā)現(xiàn)有種方法可以輕松解決中文問題。
    2008-05-05
  • ASP.NET在IIS上注冊報(bào)0x800702e4錯(cuò)誤解決方法

    ASP.NET在IIS上注冊報(bào)0x800702e4錯(cuò)誤解決方法

    報(bào)一個(gè)0x800702e4 請(qǐng)求的操作需要提升的錯(cuò)誤。解決的方法和前面大同小異,給這個(gè)aspnet_regiis.exe創(chuàng)建一個(gè)快捷方式,給它的目標(biāo)后面加上 一個(gè)-i,再右擊這個(gè)快捷方式,以管理員身份運(yùn)行,就行了
    2012-08-08
  • Entity Framework Core生成列并跟蹤列記錄

    Entity Framework Core生成列并跟蹤列記錄

    這篇文章介紹了Entity Framework Core生成列并跟蹤列記錄的方法,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-02-02
  • .net MVC使用IPrincipal進(jìn)行Form登錄即權(quán)限驗(yàn)證(3)

    .net MVC使用IPrincipal進(jìn)行Form登錄即權(quán)限驗(yàn)證(3)

    這篇文章主要為大家詳細(xì)介紹了.net MVC使用IPrincipal進(jìn)行Form登錄即權(quán)限驗(yàn)證,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • asp.net下生成英文字符數(shù)字驗(yàn)證碼的代碼

    asp.net下生成英文字符數(shù)字驗(yàn)證碼的代碼

    用了asp.net隨機(jī)數(shù),獲取指定位數(shù)的字母或數(shù)字以后,進(jìn)行圖片輸出的驗(yàn)證碼函數(shù)。
    2009-12-12
  • 把ASP.NET MVC項(xiàng)目部署到本地IIS上的完整步驟

    把ASP.NET MVC項(xiàng)目部署到本地IIS上的完整步驟

    最近會(huì)經(jīng)常修改一些網(wǎng)站前端的內(nèi)容,為了方便跟UI和產(chǎn)品交流,需要將自己修改過的頁面及時(shí)發(fā)布到測試機(jī)或者是本地的IIS上。下面這篇文章主要給大家介紹了關(guān)于如何把ASP.NET MVC項(xiàng)目部署到本地IIS上的相關(guān)資料,需要的朋友可以參考下
    2018-06-06
  • 使用xenocode代碼混淆加密的操作步驟

    使用xenocode代碼混淆加密的操作步驟

    之前就了解過混淆加密工具xenocode,下面記錄一下xenocode2010代碼混淆的操作步驟,大家參考使用吧
    2014-01-01
  • asp.net(C#)中給控件添加客戶端js事件的方法

    asp.net(C#)中給控件添加客戶端js事件的方法

    今天做一個(gè)輸入界面,有一需求根據(jù)一個(gè)DropDownList選擇不同,后面部分出現(xiàn)不同的輸入界面,若把響應(yīng)事件放在服務(wù)端去做,得頻繁刷頁面。就想放在客戶來處理顯示和隱藏相應(yīng)的輸入界面。
    2010-03-03
  • ASP.NET?MVC自定義異常過濾器使用案例

    ASP.NET?MVC自定義異常過濾器使用案例

    本文詳細(xì)講解了ASP.NET?MVC自定義異常過濾器的使用案例,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下<BR>
    2022-03-03
  • 引用母版頁后在page頁面修改母版頁控件的值的方法

    引用母版頁后在page頁面修改母版頁控件的值的方法

    引用母版頁后在page頁面修改母版頁控件的值的方法,需要的朋友可以參考一下
    2013-03-03

最新評(píng)論

息烽县| 礼泉县| 平定县| 山东省| 剑阁县| 安泽县| 威远县| 屯留县| 漳浦县| 定州市| 云和县| 平武县| 抚顺市| 秦皇岛市| 手机| 葫芦岛市| 固镇县| 松桃| 东辽县| 土默特右旗| 景德镇市| 重庆市| 江门市| 崇仁县| 香格里拉县| 长葛市| 宣恩县| 新建县| 湘潭市| 巴彦县| 正安县| 宿州市| 扎兰屯市| 酒泉市| 吉首市| 泰来县| 黔西县| 柘荣县| 百色市| 宁波市| 西昌市|