System.Drawing.Image img = System.Drawing.Image.FromStream(stream);
img = img.GetThumbnailImage(img.Width / 2,img.Height /2,null, IntPtr.Zero);
img.Save("C:\\2.jpg", ImageFormat.Jpeg);
img = img.GetThumbnailImage(img.Width / 2,img.Height /2,null, IntPtr.Zero);
img.Save("C:\\2.jpg", ImageFormat.Jpeg);
解决方案 »
- asp.net向access数据库插数据出错了....
- 请教!需要两次得到用户的确认操作,如何实现,后台如何得到数据啊!
- ASP.NET和HTML有什么关系?我是初学者
- 如何判断同一IP一天内不可以重复的问题
- 一个模态窗口的问题 bug求解
- GridView的数据源绑定问题?
- 救命啊!ASP.NET2.0中GridView如何实现跨页多选
- 关于duwamish设计样式的问题,本人从来没有设计过页面,求教大家
- 这样使用XML合理吗?
- .net里要怎么处理才能是excel原来的MS Office格式二进制的excel?
- 告急:image控件怎么绑定?
- 请教在DataGrid中弹出Confirm界面的问题
<body>
<div id="Layer2" style="position:absolute; left:179; top:99; width:402; height:222;background-color: blue; layer-background-color: blue; z-index:1"></div>
<form ENCTYPE="multipart/form-data" id="form1" runat="server">
<div id="Layer1" align="right" style="position:absolute; left:180; top:100; width:400; height:220;background-color: #FFFFFF; layer-background-color: #FFFFFF; z-index:2">
<table width="100%" border="0">
<tr>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td>请输入姓名:</td>
<td>
<asp:TextBox RUNAT="server" WIDTH="155" ID="txtName" MAINTAINSTATE="false" />
</td>
<td> </td>
</tr>
<tr>
<td>选择上传相片:</td>
<td>
<INPUT TYPE="file" ID="UP_FILE" width="240" BorderColor="blue" BorderWidth="1" BorderStyle="Double" ACCEPT="text/*" NAME="UP_FILE" RUNAT="server">
</td>
<td>
</td>
</tr>
<tr>
<td>相片说明文字:</td>
<td>
<asp:TextBox RUNAT="server" WIDTH="240" ID="txtDescription" MAINTAINSTATE="false" />
</td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td>
<asp:Button id="button_Upload" tooltip="上传相片" backcolor="white" forecolor="blue" borderwidth=1 bordercolor="Blue" borderstyle=Double height=20 width=80 text="上传此相片" onMouseOver="this.style.backgroundColor='lightBlue'" onMouseOut="this.style.backgroundColor='white'" onClick="Button_Submit" runat=server></asp:Button>
<asp:Button id="button_Back" tooltip="返回前一页" backcolor="white" forecolor="blue" borderwidth=1 bordercolor="Blue" borderstyle=Double height=20 width=40 text="返回" onMouseOver="this.style.backgroundColor='lightBlue'" onMouseOut="this.style.backgroundColor='white'" onClick="ButtonBack_Click" runat=server></asp:Button>
</td>
<td> </td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td> </td>
<td>
<asp:Label RUNAT="server" ID="txtMessage" FORECOLOR="red" MAINTAINSTATE="false" />
</td>
<td> </td>
</tr>
</table>
</div>
</form>
</body>
</html>UpLoadImage.cs文件:using System;
using System.Web;
using System.IO;
using System.Data;
using System.Data.OleDb;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
namespace UploadImage
{
public class UploadImage : Page {
protected HtmlInputFile UP_FILE; //HtmlControl、WebControls控件对象
protected TextBox txtDescription;
protected TextBox txtName;
protected Label txtMessage;
protected Int32 FileLength = 0; //记录文件长度变量 protected void ButtonBack_Click(System.Object sender, System.EventArgs e)
{
Response.Redirect("default.aspx");
}protected void Button_Submit(System.Object sender, System.EventArgs e) {HttpPostedFile UpFile = UP_FILE.PostedFile; //HttpPostedFile对象,用于读取图象文件属性
FileLength = UpFile.ContentLength; //记录文件长度
try {
if (FileLength == 0) { //文件长度为零时
txtMessage.Text = "<b>请你选择你要上传的文件</b>";
} else {
Byte[] FileByteArray = new Byte[FileLength]; //图象文件临时储存Byte数组
Stream StreamObject = UpFile.InputStream; //建立数据流对像
//读取图象文件数据,FileByteArray为数据储存体,0为数据指针位置、FileLnegth为数据长度
StreamObject.Read(FileByteArray,0,FileLength);
//建立SQL Server链接
OleDbConnection Con = new OleDbConnection("Provider=Microsoft.Jet.OleDb.4.0;Data Source=F:kemin.mdb");
String SqlCmd = "INSERT INTO ImageStore (ImageData, ImageName, ImageContentType, ImageDescription, ImageSize) VALUES (@Image, @ImageName, @ContentType, @ImageDescription, @ImageSize)";
OleDbCommand CmdObj = new OleDbCommand(SqlCmd, Con);
CmdObj.Parameters.Add("@Image",OleDbType.Binary, FileLength).Value = FileByteArray;
CmdObj.Parameters.Add("@ImageName", OleDbType.VarChar,50).Value = txtName.Text;
CmdObj.Parameters.Add("@ContentType", OleDbType.VarChar,50).Value = UpFile.ContentType; //记录文件类型
//把其它单表数据记录上传
CmdObj.Parameters.Add("@ImageDescription", OleDbType.VarChar,200).Value = txtDescription.Text;
//记录文件长度,读取时使用
CmdObj.Parameters.Add("@ImageSize", OleDbType.BigInt,8).Value = UpFile.ContentLength;
Con.Open();
CmdObj.ExecuteNonQuery();
Con.Close();
txtMessage.Text = "<p><b>OK!你已经成功上传你的图片</b>";//提示上传成功
txtName.Text="";
txtDescription.Text="";
}
} catch (Exception ex) {
txtMessage.Text = ex.Message.ToString();
}}}}
System.Drawing.Image image = new Bitmap(@"E:\C#\aspnet\a.jpg");
System.Drawing.Image pThumbnail = image.GetThumbnailImage(100, 100, null, new IntPtr());
Graphics g=Graphics.FromImage(pThumbnail);
g.DrawImage(pThumbnail,10,10, pThumbnail.Width, pThumbnail.Height);
pThumbnail.Save(@"e:\a.gif",ImageFormat.Gif);
g.Dispose();
MemoryStream stream1 = new MemoryStream( (byte[])reader["pic"] );
//产生image;
System.Drawing.Image image1= System.Drawing.Image.FromStream( stream1 );
System.Drawing.Image.GetThumbnailImageAbort myCallback = new
System.Drawing.Image myThumbnail = image1.GetThumbnailImage(40, 40, null, IntPtr.Zero);
//绑定到输出!
myThumbnail.Save(Response.OutputStream,image.RawFormat);
注意:此输出为二进制文件流