asp.net对图片的操作

原创 2007年09月23日 13:30:00

上传图片时,对图片名进行验证(是否含有中文或空格)

<form   onsubmit="return   c(this)">  
  <input   type=file   name=ff>  
  <input   type=submit>  
  </form>  
  <script>  
  function   c(o)  
  {  
  str   =   o.ff.value.substr(o.ff.value.lastIndexOf("//")+1)  
  if(/[   /u4e00-/u9fa5]/.test(str))  
  {  
  alert("不得中文,空格")  
  return   false  
  }  
  }  
  </script> 

使用asp.net实现对数据库里的图片进行存取

方法一(使用流操作):

存图片:

数据库里image表中只有两个字段:一个是imageID,另一个是image(存放图片数据)是image类型

 Stream stream = this.File1.PostedFile.InputStream;
        int len = this.File1.PostedFile.ContentLength;
        byte[] image = new byte[len];
        int n = stream.Read(image, 0, len);
        SqlConnection con = new SqlConnection("Data Source=.//SQLEXPRESS;Initial Catalog=test;Integrated Security=True");
        con.Open();

//---------------------------------------------------------------------------------------------------------------------------
        SqlCommand cmd = new SqlCommand("insert into image values(@image)", con);
        SqlParameter paramData = new SqlParameter("@image", SqlDbType.Image);
        paramData.Value = image;
        cmd.Parameters.Add(paramData);

//---------------------------------------------------------------------------------------------------------------------------

上面这段不能用sqlcommand cmd=new Sqlcommand("insert into image values('"+image+"')",con);

代替,会显示不出图片的,只显示system byte[]

        cmd.ExecuteNonQuery();
        con.Close();

取图片:

 string sql = "SELECT image FROM image ";
        SqlConnection connection = new SqlConnection("Data Source=.//SQLEXPRESS;Initial Catalog=test;Integrated Security=True");
        SqlCommand command = new SqlCommand(sql, connection);
        connection.Open();
        SqlDataReader dr = command.ExecuteReader();
        if (dr.Read())
        {
            Response.ContentType = "image/jpeg";
            Response.BinaryWrite((byte[])dr["image"]);//这种方法只能显示第一张图片(显示多张图片见下文方法)
        }
              connection.Close();

方法二:(用存取图片路径的方法)

其方法在服务器段建立一文件夹存图片(本文用UpFile)注意:UpFile文件夹要允许EveryOne用户有写入权限

数据库表有三个字段:id(自增),imagename,imageurl

存图片:

//上传图片并显示
        string name = this.FileUpload1.PostedFile.FileName;//图片路径
        if (name.Length != 0)
        {
            int start = name.LastIndexOf('//');
            int last = name.LastIndexOf('.');
            string imagename = name.Substring(start + 1, last - start - 1);//图片名 注意:文件名如果有空格或中文用上面的脚本进行验证
            this.FileUpload1.PostedFile.SaveAs(Server.MapPath("UpFile") + "//" + imagename + ".jpg");
            this.ImageButton1.ImageUrl = HttpContext.Current.Server.MapPath("UpFile") + "//" + imagename + ".jpg";
            SqlConnection con = new SqlConnection("Data Source=.//SQLEXPRESS;Initial Catalog=test;Integrated Security=True");
            con.Open();
            SqlCommand cmd = new SqlCommand("insert into imagedetail values('" + imagename + "','" + url + "')", con);
            cmd.ExecuteNonQuery();
            con.Close();
        }

取图片:

直接取imageurl字段值赋予相应图片控件的imageurl属性,即可。

(读取多张图片的方法,待续。。)

java中图片简单操作

最近做网站时,经常会对图片进行操作,用到的基本操作如下: 1.读取图片到 二进制数组中 ByteArrayOutputStream out = null ; B...
  • bornonew
  • bornonew
  • 2016年07月29日 15:32
  • 974

Android开发--利用Matrix进行图片操作

今天和大家分享一下Android中Matrix的简单用法,Matrix其实就是一个3*3的矩阵,利用这个矩阵对图像操作。在Android中,为我们提供一些封装好的方法可以进行一些简单的图像操作,总共分...
  • smbroe
  • smbroe
  • 2015年02月13日 13:22
  • 1816

ASP.NET 使用类对数据库进行增删改查操作

这是sqlHelper.cs类,类内里封装了方法using System;using System.Collections.Generic; using System.Linq; using Syst...
  • Rain_HLB
  • Rain_HLB
  • 2017年06月01日 16:30
  • 361

HTML5 利用JavaScript 实现图像基本操作

前言近期利用业余时间,我用JavaScript实现了一下HTML5网页端的图像处理基本操作,其实,主要是用jimp 这个JavaScript库。代码本文,主要实现了图像的放大、缩小、旋转和亮度调节功能...
  • tianzhaixing
  • tianzhaixing
  • 2017年05月13日 17:33
  • 670

ASP.NET中如何检测一个图片是否是真实图片 防范病毒上传

主要是用来判断客户端上传的图片是否为真实的图片,以防病毒侵入,保证上传的文件的安全。 主要代码如下: 需要引用 [csharp] using System.IO; using S...
  • zhao19890429
  • zhao19890429
  • 2013年12月08日 10:49
  • 680

ASP.Net FTP 的使用方式

using System;using System.Data;using System.Configuration;using System.Collections;using System.Web;...
  • stonec
  • stonec
  • 2007年11月21日 23:10
  • 444

html5 canvas学习--操作与使用图像

// 1.创建image对象 var img = new Image(); // 2.设定image对象的onload属性 img.onload = function(){ } // 3.绘...
  • W3Chhhhhh
  • W3Chhhhhh
  • 2016年10月07日 21:16
  • 917

Asp.Net操作Excel的几种方法

我们在做excel资料的时候,通常有以下方法。 一.导入导出excel常用方法: 1.用查询表的方式查询并show在数据集控件上。 代码 public static s...
  • chenguang79
  • chenguang79
  • 2014年02月24日 16:46
  • 1890

ASP.Net操作Access数据库总结

1、数据库的连接 引入命名空间 using System.Data; using System.Data.OleDb; 连接代码:    string strConnection = "Provide...
  • lc_2014c
  • lc_2014c
  • 2015年07月08日 16:17
  • 1064

第9章 ASP.NET操作数据库

第9章  ASP.NET操作数据库通过对ADO.NET的基本讲解,以及讲解了一些数据源控件的基本用法后,本章将介绍一些ASP.NET操作数据库的高级用法,包括使用SQLHelper,以及数据源控件对数...
  • ddjj_1980
  • ddjj_1980
  • 2010年04月27日 17:32
  • 9336
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:asp.net对图片的操作
举报原因:
原因补充:

(最多只允许输入30个字)