数据库里面存在的是路径,我的产品其他功能都实现了,就不是图片不知道怎么上传,并且生成缩略图,我的DAL曾是这样写的
public bool Update(News n)
{
// TODO:修改新闻
bool flag = false;
string proname = "updatenews";
SqlParameter[] pars = new SqlParameter[] {
new SqlParameter("@id", n.Id),
new SqlParameter("@newstitle", n.Newstitle),
new SqlParameter("@newscontent", n.Newscontent),
new SqlParameter("@catid", n.Catid),
new SqlParameter("@newspath",n.Newspath)
};
int res = sqlhelper.ExecuteNonQueryt(proname, pars, CommandType.StoredProcedure);
if (res > 0)
{
flag = true;
}
return flag;
//增加新闻
public bool Insert(News n) {
bool flag = false;
string flname = "addnews";
SqlParameter[] pars = new SqlParameter[]{
new SqlParameter("@newstitle",n.Newstitle),
new SqlParameter("@catid",n.Catid),
new SqlParameter("@newscontent",n.Newscontent),
new SqlParameter ("@newspath",n.Newspath)
};
int res = sqlhelper.ExecuteNonQueryt(flname, pars, CommandType.StoredProcedure);
if (res > 0)
{
flag = true;
}
return flag;
}请解答,谢谢,用什么控件,最好能详细说明
public bool Update(News n)
{
// TODO:修改新闻
bool flag = false;
string proname = "updatenews";
SqlParameter[] pars = new SqlParameter[] {
new SqlParameter("@id", n.Id),
new SqlParameter("@newstitle", n.Newstitle),
new SqlParameter("@newscontent", n.Newscontent),
new SqlParameter("@catid", n.Catid),
new SqlParameter("@newspath",n.Newspath)
};
int res = sqlhelper.ExecuteNonQueryt(proname, pars, CommandType.StoredProcedure);
if (res > 0)
{
flag = true;
}
return flag;
//增加新闻
public bool Insert(News n) {
bool flag = false;
string flname = "addnews";
SqlParameter[] pars = new SqlParameter[]{
new SqlParameter("@newstitle",n.Newstitle),
new SqlParameter("@catid",n.Catid),
new SqlParameter("@newscontent",n.Newscontent),
new SqlParameter ("@newspath",n.Newspath)
};
int res = sqlhelper.ExecuteNonQueryt(flname, pars, CommandType.StoredProcedure);
if (res > 0)
{
flag = true;
}
return flag;
}请解答,谢谢,用什么控件,最好能详细说明
解决方案 »
- 问一个载取字符串长度的方法。大家帮帮忙啊。关系到下半身的饭碗
- treeview右键菜单问题
- 主程序调用空子页面实现Download功能,即Page.Response.WriteFile(downLoadFile.FullName),下载完成如何关掉空白页面?2003系统有此问题
- c#分页存储过程(pagination)的调用问题???
- 请教Sql注入的问题
- ConsoleApplication ,被手动关闭的时候,有什么事件可以捕捉的?
- 高手帮我解决一下:为什么这个验证控制的范围超出,报错跳信息没在控制在呈现,却跑出一个错误页面.
- 菜的我都不好意思提问了!:(路过的看一眼,就解决了!
- ASP.NET上怎么使用ADO?
- csdn博客、博客园等.net多用户博客的用户页面是如何缓存的?
- 留言板 管理猿回复就显示回复内容的问题.
- 怎么合并相同分类?
http://www.jb51.net/article/17255.htm
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.Drawing;
public partial class slt_Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void bt_upload_Click(object sender, EventArgs e)
{
//检查上传文件的格式是否有效
if (this.UploadFile.PostedFile.ContentType.ToLower().IndexOf("image") < 0)
{
Response.Write("上传图片格式无效!");
return;
}
//生成原图
Byte[] oFileByte = new byte[this.UploadFile.PostedFile.ContentLength];
System.IO.Stream oStream = this.UploadFile.PostedFile.InputStream;
System.Drawing.Image oImage = System.Drawing.Image.FromStream(oStream);
int oWidth = oImage.Width; //原图宽度
int oHeight = oImage.Height; //原图高度
int tWidth = 100; //设置缩略图初始宽度
int tHeight = 100; //设置缩略图初始高度
//按比例计算出缩略图的宽度和高度
if (oWidth >= oHeight)
{
tHeight = (int)Math.Floor(Convert.ToDouble(oHeight) * (Convert.ToDouble(tWidth) / Convert.ToDouble(oWidth)));
}
else
{
tWidth = (int)Math.Floor(Convert.ToDouble(oWidth) * (Convert.ToDouble(tHeight) / Convert.ToDouble(oHeight)));
}
//生成缩略原图
Bitmap tImage = new Bitmap(tWidth, tHeight);
Graphics g = Graphics.FromImage(tImage);
g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.High; //设置高质量插值法
g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;//设置高质量,低速度呈现平滑程度
g.Clear(Color.Transparent); //清空画布并以透明背景色填充
g.DrawImage(oImage, new Rectangle(0, 0, tWidth, tHeight), new Rectangle(0, 0, oWidth, oHeight), GraphicsUnit.Pixel);
string oFullName = Server.MapPath(".") + "/image/" + "o" + DateTime.Now.ToShortDateString().Replace("-", "") + DateTime.Now.Hour.ToString() + DateTime.Now.Minute.ToString() + DateTime.Now.Second.ToString() + DateTime.Now.Millisecond.ToString() + ".jpg"; //保存原图的物理路径
string tFullName = Server.MapPath(".") + "/image/" + "t" + DateTime.Now.ToShortDateString().Replace("-", "") + DateTime.Now.Hour.ToString() + DateTime.Now.Minute.ToString() + DateTime.Now.Second.ToString() + DateTime.Now.Millisecond.ToString() + ".jpg"; //保存缩略图的物理路径
try
{
//以JPG格式保存图片
oImage.Save(oFullName, System.Drawing.Imaging.ImageFormat.Jpeg);
tImage.Save(tFullName, System.Drawing.Imaging.ImageFormat.Jpeg);
}
catch (Exception ex)
{
throw ex;
}
finally
{
//释放资源
oImage.Dispose();
g.Dispose();
tImage.Dispose();
}
}}