欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

C#实现图片上传与浏览切换的方法

程序员文章站 2023-12-22 10:19:52
本文以一个完整实例讲述了c#实现图片上传与浏览切换的方法,对于进行c#程序设计来说具有一定的借鉴价值。分享给大家供大家参考。 具体实现代码如下: <%@...

本文以一个完整实例讲述了c#实现图片上传与浏览切换的方法,对于进行c#程序设计来说具有一定的借鉴价值。分享给大家供大家参考。

具体实现代码如下:

<%@ page language="c#" autoeventwireup="true" codefile="default3.aspx.cs" inherits="default3" %>
<!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
  <title>无标题页</title>
  <script src="js/jquery-1.7.2.js" type="text/javascript"></script>
  <script src="js/jquery-1.7.2.min.js" type="text/javascript"></script>
  <script type="text/javascript">
    $(document).ready(function() {
      $('.upic').change(function() {
        var filename = $(this).val().replace(/.*(\/|\\)/, ""); //文件名
        var fileext = (/[.]/.exec(filename)) ? /[^.]+$/.exec(filename.tolowercase()) : ''; //后缀名
        if (fileext != "jpeg" && fileext != "jpg" && fileext != "gif" && fileext != "png") {
          alert('请选择一个jpg或gif的图片文件');
          return;
        };
        $(this).parent().parent().parent().addclass('support');
        if ($.browser.msie) {
          if ($.browser.version == "6.0") {
            $(this).parent().parent().siblings(".preview").html('<img style="height:auto;width:88px;" src="' + $(this).val() + '"/>');
          } else {
            var previewdiv = $(this).parent().parent().siblings(".preview");
            previewdiv.css({ filter: "progid:dximagetransform.microsoft.alphaimageloader(sizingmethod=image)" });
            previewdiv[0].filters.item("dximagetransform.microsoft.alphaimageloader").sizingmethod = "scale";
            try {
              previewdiv[0].filters.item('dximagetransform.microsoft.alphaimageloader').src = getpath($(this)[0]);
            }
            catch (e) {
              alert(e.name + ": " + e.message);
              alert("无效的图片文件!");
              return;
            }
          }
        }
        else {
          //var data=$(this)[0].files.item(0).getasdataurl();
          var data = window.url.createobjecturl($(this)[0].files[0]);
          $(this).parent().parent().siblings(".preview").html('<img style="height:auto;width:88px;" src="' + data + '"/>');
          return;
        }
        $(this).parent().parent().parent().mouseover(function() { $(this).addclass('hover'); }).mouseout(function() { $(this).removeclass('hover'); });
      });
      $('.del').click(function() {
        $(this).parent().siblings("[name='isdel']").val("1");
        var file = $(this).parent().siblings(".upload").children().children(".upic");
        file.after(file.clone(true).val("")).remove();
        $(this).parent().siblings(".preview").after('<div class="preview"></div>').remove();
        //$(this).parent().siblings(".preview").empty();
        $(this).parent().parent().removeclass('support').mouseout().unbind('mouseover');
      });
      if ($.browser.msie) {
        $('#memberphoto').filter('.support').mouseover(function() { $(this).addclass('hover'); }).mouseout(function() { $(this).removeclass('hover'); });
      };
      //获得上传控件的值,obj为上传控件对象
      function getpath(obj) {
        if (obj) {
          if (window.navigator.useragent.indexof("msie") >= 1) {
            obj.select();
            document.getelementbyid("btnsave").focus(); //hack for ie9下,如果file控件获得焦点,则document.selection.createrange()拒绝访问
            return document.selection.createrange().text;
          }
          else if (window.navigator.useragent.indexof("firefox") >= 1) {
            if (obj.files) {
              return obj.files.item(0).getasdataurl();
            }
            return obj.value;
          }
          return obj.value;
        }
      }
    });
  </script>
</head>
<body>
  <form id="form1" runat="server">
  <div id="pic">
    <div id="memberphoto" style="position: relative">
      <%if (!string.isnullorempty(imagepath))
       {%>
      <div class="preview">
        <img src="../<%=imagepath%>" style="height: auto; width: 88px;" /></div>
      <%}
       else
       {%>
      <div class="preview">
      </div>
      <%}%>
      <div class="upload">
        <a class="a-sc" href="javascript:;">
          <input id="imageupload" class="upic" type="file" name="upic" runat="server" />
        </a>
      </div>
      <div class="act">
        <span class="del">删除</span>
      </div>
    </div>
  </div>
  </form>
</body>
</html>

public partial class default3 : system.web.ui.page
{
  public string imagepath = "";
  protected void page_load(object sender, eventargs e)
  {

  }
}

希望本文实例对大家的c#程序设计有所帮助。

上一篇:

下一篇: