北天软件工作室
北天软件集网站建设、网站开发、软件开发、网站优化SEO、网站宣传、网站开发成一体的网络公司。北天软件是专业的网站建设、网站开发、设计、制作和网站国际推广、搜索引擎推广的网络公司。口号:考虑企业所需,实现企业所想。JAVA技术网热情为java爱好者服务,本网内容包括JAVA(JSP、servlet、EJB、webservice、j2ee、javabean、应用服务器、JavaScript),数据库(MYSQL、SQL Server、Sybase、Oracle、DB2、数据库综合知识),设计研究(设计模式、Struts、Spring、Hibernate、设计框架、设计综合知识),WEB2.0新技术(主要介绍AJAX),以及各种技术的入门、实例、例子等等,欢迎各位多来坐坐!◆  诚邀各位JAVA爱好者加盟!◆  本网站内容丰富,更新快,保证每周20篇以上!   旧版java技术网 | 设为首页 | 文章搜索 | RSS订阅地图
免费使用JavaCMS自助建站系统
  文章搜索:   
初学者园地  javascript  java技术  .Net技术 XML/WebService  数据库技术  web2.0技术  设计模式  设计框架  SEO技术  综合知识
您现在的位置是: 北天软件门户网>>.Net技术>>详细信息
简单的图片上传和图片浏览代码
欢迎进入.NET社区论坛,与200万技术人员互动交流 >>进入

图片保存在服务器上有两种方式,一种是保存在数据库当中,一种是以为文件的形式保存在网站某个目录下面,不过此目录对web用户具有写的权限,保存在数据库当中是以二进制式的形式保存,是文件流的方式读出来,如果在开发WinForm程序很流这种方法,不过在Web保存在文件夹下面比较好,把文件名保存在数据库当中
   下面贴一段以二字制方式保存在数据当中的代码

Code
    protected void Button1_Click(object sender, EventArgs e)
    {
        if (FileUpload1.HasFile)
        {
            byte[] content =FileUpload1.FileBytes;

            SqlConnection Connection = new SqlConnection(@"Data Source=COMPUTERSQLEXPRESS;Initial Catalog=test;Persist Security Info=True;User ID=sa;Password=sa");
            Connection.Open();
            SqlCommand Command = Connection.CreateCommand();
            Command.CommandText = "insert into images(image,contentType) values(@image,@contentType)";
            Command.CommandType = CommandType.Text;

            Command.Parameters.Add("@image", SqlDbType.Image).Value = content;
            Command.Parameters.Add("@contentType", SqlDbType.NVarChar).Value = GetContentType(new FileInfo(FileUpload1.FileName).Extension.Remove(0, 1));

            if (Command.ExecuteNonQuery() == 1)
            {
                Response.Write("<script type='text/javascript'>alert('添加成功');</script>");
            }
        }
    }

    private string GetContentType(string extension)
    {
        string type="jpeg";
        if(extension=="jpg")
        {
            type="jpeg";
        }
        else
        {
            type=extension;
        }
        return "image/"+type;
    }
这样就以二字形式保存好,下面贴一段读的代码,不过,这段代码只能读取一个值
 

Code
        try
        {
            SqlConnection connection = new SqlConnection(@"Data Source=COMPUTERSQLEXPRESS;Initial Catalog=test;Persist Security Info=True;User ID=sa;Password=sa");
            connection.Open();

            SqlCommand command = connection.CreateCommand();
            command.CommandText = "select * from images id=@id"; //

[1] [2] 下一页

关闭窗口 】   【 返回首页
推荐文章
· MVC下读取XML生成动...
· XML HttpRequst...
· Eclipse配置的备注
· Java EE 6遥遥无期 ...
· 苹果终于修复Mac OS X...
· Mac OS X Java升级 ...
· C#使用相应的泛型版...
· LinqDataSource的Sele...
· GridView根据条件修...
· VB.NET将任意图像文...
· Silverlight读取嵌入...
· 什么是ASP.NET M...
· 浅谈对.NET MVC...
· 用XMLTextReader类加...
· 在Web应用中使用XML...
· XML语言设计简单的XM...
· java验证license破解...
· 从疯狂痴迷数据库存...
· 当HttpWebRequest遭遇...
· 使用XmlHttpRequest...
北天软件工作室 粤ICP备06079815号 版权所有©2006-2008
精彩出品 JavaCMS自助建站 (C)2006-2008 www.it3838.com limited.all rights reserved.
Powered by JavaCMS V2.6.0