asp.net图片上传方法

上传图片的相对路径到数据库教程中相应字段里,读取显示时,将控件(假设用的是image控件)的imageurl属性指向该相对路径即可。

code:

protected void button1_click(object sender, eventargs e)  

{  

string name = fileupload1.filename;//获取文件名  

string type = name.substring(name.lastindexof(".") + 1);     

 //获取文件类型  

string ipath = server.mappath("image") + "" + name;     

 //获取文件路径  

string wpath = "image" + name;   

//[color=red]设置文件保存相对路径  

(这里的路径起始就是我们存放图片的文件夹名)[/color]  

 

string query1 = "insert into images values 

('" + wpath + "')";  

 

if (type == "jpg" || type == "gif" ||   

type == "bmp" || type == "png")  

{  

  fileupload1.saveas(ipath); //服务器保存路径  

  sqlhelper.execternonquery(query1);  

}  

显示按钮事件:

code:

protected void button2_click(object sender, eventargs e)  

{  

 string query2 = "select * from images where   

image_id=" + convert.toint32(textbox1.text);  

 sqldatareader sdr = sqlhelper.getreader(query2);  

 string wpath2 = "";  

 while (sdr.read())  

 {  

 wpath2 = sdr[1].tostring();      

//获得相对路径  

 }  

 sdr.close();  

 image1.imageurl = wpath2;      

//图片显示路径就是相对路径  

 label1.text = wpath2;    //显示相对路径  

}  

下面看另一个实例

后台:

 

    protected void button1_click(object sender, eventargs e)
        {
            upimagefile(fileupload1);
        }

        protected void upimagefile(fileupload fileload)
        {
            if (fileload.hasfile)
            {
                string filetype = fileload.postedfile.contenttype;
                if (filetype == "image/bmp" || filetype == "image/pjpeg" || filetype == "image/gif" || filetype == "image/png")
                {
                    string loadpath = fileload.postedfile.filename;    //等待上传文件的本地路径
                    system.drawing.image img = system.drawing.image.fromfile(loadpath);
                    if (img.height > 100 || img.width > 100)
                    {
                        fileinfo info = new fileinfo(loadpath);
                        string fname = info.name;   //获取原文件名
                        string filename = datetime.now.tostring("yymmddhhmmss") + fname;    //在文件名中加入时间
                        string imgpath = server.mappath("/upfile/orimages/") + filename;    //原文件路径
                        string thpath = server.mappath("/upfile/thimages/") + filename;     //缩略图路径
                        fileload.saveas(imgpath);   //保存原图片
                        makethumnail(imgpath, thpath);  //生成缩略图
                    }
                    else
                    {
                        //图片尺寸太小
                    }
                }
                else
                {
                    //文件格式不对
                }

            }
        }

        protected void makethumnail(string orpath, string thpath)
        {
            system.drawing.image img = system.drawing.image.fromfile(orpath);
            int width = 100;    //设置缩略图的宽为100
            int height = img.height * width / img.width;    //缩略图的高按比例缩小
            system.drawing.image bitmap = new system.drawing.bitmap(width, height); //创建一个空位图
            system.drawing.graphics g = system.drawing.graphics.fromimage(bitmap);  //创建画板
            g.interpolationmode = system.drawing.drawing2d.interpolationmode.high;  //设定为高质量插值
            g.smoothingmode = system.drawing.drawing2d.smoothingmode.highquality;   //指定高质量低速度呈现
            g.clear(color.transparent);
            g.drawimage(img, new rectangle(0, 0, width, height));
            try
            {
                bitmap.save(thpath, system.drawing.imaging.imageformat.jpeg);   //以jpg格式保存图片
            }
            catch (system.exception e)
            {
                throw e;
            }
            finally
            {
                img.dispose();
                bitmap.dispose();
                g.dispose();
            }
        }

时间: 2024-10-26 05:38:18

asp.net图片上传方法的相关文章

ASP:利用ASP把图片上传到数据库

ASP(Active Server Pages)是Microsoft很早就推出的一种WEB应用程序解决方案,也是绝大多数从事网站开发人员很熟悉的一个比较简单的编程环境.通过ASP我们可以创建功能强大的动态的WEB应用程序.ASP虽然功能很强大,但有些功能用纯ASP代码完成不了,为了能保证开发出功能更加强大的WEB应用程序,我们可以借助调用COM组件. 在日常工作中,例如开发一个"商品网上销售系统"吧,为了使顾客对商品的外观有所了解,也就是顾客在看商品的文字介绍的同时在文字的旁边有该商品

实例分析:利用ASP把图片上传到数据库

上传|数据|数据库 ASP(Active Server Pages)是Microsoft很早就推出的一种WEB应用程序解决方案,也是绝大多数从事网站开发人员很熟悉的一个比较简单的编程环境.通过ASP我们可以创建功能强大的动态的WEB应用程序.ASP虽然功能很强大,但有些功能用纯ASP代码完成不了,为了能保证开发出功能更加强大的WEB应用程序,我们可以借助调用COM组件. 在日常工作中,例如开发一个"商品网上销售系统"吧,为了使顾客对商品的外观有所了解,也就是顾客在看商品的文字介绍的同时

如何利用ASP把图片上传到数据库

上传|数据|数据库 ASP(Active Server Pages)是Microsoft很早就推出的一种WEB应用程序解决方案,也是绝大多数从事网站开发人员很熟悉的一个比较简单的编程环境.通过ASP我们可以创建功能强大的动态的WEB应用程序.ASP虽然功能很强大,但有些功能用纯ASP代码完成不了,为了能保证开发出功能更加强大的WEB应用程序,我们可以借助调用COM组件. 在日常工作中,例如开发一个"商品网上销售系统"吧,为了使顾客对商品的外观有所了解,也就是顾客在看商品的文字介绍的同时

ASP.NET 图片上传工具类 upload image简单好用功能齐全

原文:ASP.NET 图片上传工具类 upload image简单好用功能齐全 使用方法: UploadImage ui = new UploadImage(); /***可选参数***/ ui.SetWordWater = "哈哈";//文字水印 // ui.SetPicWater = Server.MapPath("2.png");//图片水印(图片和文字都赋值图片有效) ui.SetPositionWater = 4;//水印图片的位置 0居中.1左上角.2右

Asp.net图片上传实现预览效果的简单代码

这篇文章介绍了Asp.net图片上传实现预览效果的简单代码,有需要的朋友可以参考一下   在页面上放入一个上传控件和一个图片控件. 复制代码 代码如下:  <asp:FileUpload ID="FileUpload1" runat="server" onpropertychange="show(this.value)"/>         <asp:Image ID="Image1" runat="

webform-求一个asp.net 图片上传压缩实例源码

问题描述 求一个asp.net 图片上传压缩实例源码 求一个asp.net 图片上传压缩实例源码,在线等哇,求大神赐教 解决方案 http://download.csdn.net/detail/zr__manong/8325629 这个是我上传的资源 是ajax无刷新上传的代码 楼主看看是不是你需要的 解决方案二: Asp.NET压缩图片 建议是保留2张图片,一张缩略图,一张原始图片..压缩图片不清楚.如果你服务器配置好,可以保留原图,用动态页读取原始图片生成需要的缩略图 解决方案三: http

代码-ASP.NET 图片上传的问题

问题描述 ASP.NET 图片上传的问题 我想做一个这样的页面(UpLoadUerInfo.htm):公司信息 文本框联系方式 文本框反馈信息 文本框照片上传插件(多图片上传 参考了别人的代码用的webuploader有一个选择文件按钮和上传文件按钮,传给服务器端UpLoad.aspx去处理).提交 在UpLoad.aspx里面上传文件后,并给每一个文件一个新的文件名,求问怎么把获得的这些文件名返回给UpLoadUerInfo.htm?我想把这些文件名和UpLoadUerInfo.htm的其他数

ASP.NET图片上传实例(附源码)_实用技巧

由于需要图片上传的功能,所以花了一些时间网上找相关资料终于搞定,效果图如下: 下面的是解决方案截图和上传的图片截图: 下面是代码:1.界面代码 <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="UploadPic.aspx.cs" Inherits="Pic_Try.UploadPic" %> <!DOCTYPE html PUBLIC &qu

asp.net图片上传实例

 网站后台都需要有上传图片的功能,下面的例子就是实现有关图片上传.缺点:图片上传到本服务器上,不适合大量图片上传 第一.图片上传,代码如下: xxx.aspx  代码如下:  <td class="style1">                  <asp:FileUpload ID="FileUpload1" runat="server"  />                 <asp:Button ID=&q