ASP.NET2.0图片格式转换

作者:清清月儿

主页:http://blog.csdn.net/21aspnet/           时间:2007.4.20

说明:本文实现了
图片格式随意转换(下拉框选择);
点击FileUpload立即显示图片(Js实现)的技巧;

第一步:打开页面

第二步:选择一副Jpg格式的图片

第三步:转换为GIF格式,明显看出图片画质降低。

后台代码:

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.IO;
using System.Drawing;
public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
    }
    protected void Button1_Click(object sender, EventArgs e)
    {
        string filepath = FileUpload1.PostedFile.FileName;
        string filename = filepath.Substring(filepath.LastIndexOf("//") + 1);
        string serverpath = Server.MapPath("images/") + System.DateTime.Now.ToString("yyy-MM-dd-hh-mm-ss") + Session.SessionID + filename;

if (DropDownList1.SelectedValue == "GIF")
        {
            ConvertImage(FileUpload1.PostedFile.FileName, System.Drawing.Imaging.ImageFormat.Gif, serverpath+".gif");
        }
        else if(DropDownList1.SelectedValue == "Jpeg")
        {
            ConvertImage(FileUpload1.PostedFile.FileName, System.Drawing.Imaging.ImageFormat.Jpeg, serverpath + ".jpg");
        }
        else if(DropDownList1.SelectedValue == "Bmp")
        {
            ConvertImage(FileUpload1.PostedFile.FileName, System.Drawing.Imaging.ImageFormat.Bmp, serverpath + ".bmp");
        }
        else
        {
        //清清月儿留给大家http://blog.csdn.net/21aspnet
        }
    }

public void ConvertImage(string Filename, System.Drawing.Imaging.ImageFormat DesiredFormat, string NewFilename)
    {
        try
        {
            System.Drawing.Image imgFile = System.Drawing.Image.FromFile(Filename);
            imgFile.Save(NewFilename, DesiredFormat);
            Image1.ImageUrl = NewFilename;
            Label1.Text = "转换成功,生成"+NewFilename+",如下所示。";
            TextBox1.Text = "1";//开始为0,转换后为1
        }
        catch (Exception ex)
        {
            Response.Write(ex);
        }
    }

}

前台代码:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

<!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 language="javascript">
     function show_img()//实现选择图片后立即显示给客户
        {
       
        if(document.all.TextBox1.value=="0"){//开始为0,转换后为1
        document.all.Image1.src=document.all.FileUpload1.value;
        }
        else if(document.all.TextBox1.value=="1")
        {
        }
        }
    </script>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        &nbsp;
        <table>
            <tr>
                <td style="width: 124px">
                    <asp:FileUpload ID="FileUpload1" runat="server" οnmοuseοver="show_img()" Width="349px"/>&nbsp;
                </td>
                <td style="width: 100px">
                    格式<asp:DropDownList ID="DropDownList1" runat="server">
                        <asp:ListItem>GIF</asp:ListItem>
                        <asp:ListItem>Jpeg</asp:ListItem>
                        <asp:ListItem>Bmp</asp:ListItem>
                        <asp:ListItem>Png</asp:ListItem>
                        <asp:ListItem>Ico</asp:ListItem>
                    </asp:DropDownList>
                </td>
                <td style="width: 100px">
                    <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="转换" /></td>
                <td style="width: 100px">
                    <asp:TextBox ID="TextBox1" runat="server">0</asp:TextBox>
                    </td>
            </tr>
            <tr>
                <td colspan="4">
                    &nbsp;<asp:Label ID="Label1" runat="server"></asp:Label></td>
            </tr>
            <tr>
                <td style="height: 26px;" colspan="4">
                    <asp:Image ID="Image1" runat="server" /></td>
            </tr>
        </table>
   
    </div>
    </form>
</body>
</html>

ASP.NET2.0图片格式转换【月儿原创】相关推荐

  1. Asp.net2.0实现Word转换Html,同时分享系列笑话

    前两天在园子里看到了BlackSoul 写的<asp.net将word转换为html保存 >的文章,觉得很实用,但是搭建项目时候缺不是那么回事儿,中间有很多问题,比如说word组建的引用. ...

  2. ASP.NET2.0打通文件图片处理任督二脉【月儿原创】

    ASP.NET2.0打通文件图片处理任督二脉 作者:清清月儿 主页:http://blog.csdn.net/21aspnet/           时间:2007.4.1 1.最简单的单文件上传(没 ...

  3. asp.net2.0导出pdf文件完美解决方案【月儿原创】

    asp.net2.0导出pdf文件完美解决方案 作者:清清月儿 主页:http://blog.csdn.net/21aspnet/           时间:2007.5.28 PDF简介:PDF(P ...

  4. ASP.NET2.0 文本编辑器FCKeditor的冰冷之心 【月儿原创】

    ASP.NET2.0 文本编辑器FCKeditor的冰冷之心 作者:清清月儿 主页:http://blog.csdn.net/21aspnet/           时间:2007.4.9 FCKed ...

  5. ASP.NET2.0 遍历文件夹下所有图片【月儿原创】

    ASP.NET2.0 遍历文件夹下所有图片 作者:清清月儿 主页:http://blog.csdn.net/21aspnet/           时间:2007.4.4 1.以下目录有若干图片(都是 ...

  6. ASP.NET2.0雷霆之怒盗链者的祝福【月儿原创】

    ASP.NET2.0雷霆之怒盗链者的祝福 作者:清清月儿 主页:http://blog.csdn.net/21aspnet/           时间:2007.3.28 所谓盗链就是指其他网站把我们 ...

  7. ASP.NET2.0轻松搞定统计图表【月儿原创】

    ASP.NET2.0轻松搞定统计图表 作者:清清月儿 主页:http://blog.csdn.net/21aspnet/           时间:2007.3.27 本文讲述如何绘制条形图,折线图, ...

  8. ASP NET2 0雷霆之怒盗链者的祝福【月儿原创】

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! ASP. ...

  9. asp.net2.0学习历程 菜鸟到中级程序员的飞跃【月儿原创】

    asp.net2.0学习历程 菜鸟到中级程序员的飞跃 --30本好书点评 作者:清清月儿 主页:http://blog.csdn.net/21aspnet/           时间:2007.5.1 ...

最新文章

  1. 利用openfiler建立仲裁磁盘
  2. python使用matplotlib可视化线图(line plot)、在可视化图像中的指定位置添加横线(add horizontal line in matplotlib plot)
  3. 如何解决实时历史数据库存储成本问题?
  4. 百度大脑险胜最强大脑背后:200万人2亿照片做训练
  5. 使用maven整合SSM框架详细步骤
  6. Tomact和MySql搭建android简单服务器
  7. db2界面调用存储过程_第三章 操作系统用户界面
  8. netty系列之:一口多用,使用同一端口运行不同协议
  9. java web 服务器环境搭建之jdk安装
  10. Java Servlet(一):创建工程(jdk7+tomcat7+eclipse)
  11. Kafka 不停机修改某一个topic数据保存时间
  12. 给你人生的启迪飞鸽传书
  13. 小帅小胖智能机器人如何使用_小帅智能教育机器人使用技巧篇(下篇)
  14. Clojure 学习入门(1) - 学习资料
  15. Interfaces for Music音乐界面——翻译
  16. 06_JavaEE回顾笔记Ⅱ
  17. 安卓刷机及刷机包制作教程
  18. MySql解除安全模式
  19. 2011 imac 固态_老款iMac 安装SSD固态硬盘
  20. Android - 购物车页面【仿】淘宝App

热门文章

  1. 用java怎么开发图片标注工具_java 图片处理工具 测试
  2. java 对象被回收的例子_Java对象的后事处理——垃圾回收(二)
  3. oracle 统计信息字典表,Oracle数据字典表查询
  4. mysql 5.6 innodb_MYSQL 5.6中禁用INNODB引擎
  5. Python Qt GUI设计:QSlider滑动条类(基础篇—16)
  6. 基于pytorch后量化(mnist分类)---浮点训练vs多bit后量化vs多bit量化感知训练效果对比
  7. c语言找出比n小的最大质数,C++ 实现求小于n的最大素数的实例
  8. 微擎url模式解读_微擎开发文档之微擎执行主流程介绍
  9. Open3d学习计划—高级篇 5(RGBD融合)
  10. 解决全网90%以上的日期格式转换、日期序列等骚操作问题