asp,net实现图片上传到数据库的问题,在线等

Mustgestsd 2012-12-07 12:32:43
调用Common类实现上传图片
...全文
125 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
myhope88 2012-12-07
  • 打赏
  • 举报
回复
看你需求啦,量不大的话, 也可以直接存进数据库中
yaotomo 2012-12-07
  • 打赏
  • 举报
回复
直接提交表单就可以上传数据了啊 要将表单的enctype 属性设置为multipart/form-data 或者用ajax上传也可以。 后台页面判断一下是否存在上传文件,有的话接收并存放在指定路径下就可以了,数据库里只存放文件的路径,不要将文件作为二进制数据放在数据库里。
Mustgestsd 2012-12-07
  • 打赏
  • 举报
回复
引用 楼主 Mustgest 的回复:
调用Common类实现上传图片
using System; using System.Data; using System.Configuration; 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.Collections; using System.IO; /// <summary> /// 作者: /// 创建时间:2006-6-7 /// 更新时间:2007-4-23 /// 功能描述:此为逻辑层公用类,包含的是逻辑公用函数 /// </summary> public class Common { string defaultImgUrl = "UpLoad/tp1.jpg"; Data data = new Data(); Hashtable ht = new Hashtable(); public Common() { // // TODO: 在此处添加构造函数逻辑 // } /// <summary> /// 检测数据库是否存在指定条件的数据 /// </summary> /// <param name="tableName">数据表名</param> /// <param name="strWhere">查询条件,如"id=7"</param> /// <returns>true:存在或false:不存在</returns> public bool HasData(string tableName, string strWhere) { if (data.GetRecordsCount(tableName, strWhere) > 0) { return true; } else { return false; } } /// <summary> /// 获取一条记录,以DataRow类型返回 /// </summary> /// <param name="tableName"></param> /// <param name="fieldNames"></param> /// <param name="strWhere"></param> /// <returns></returns> public DataRow GetDataRow(string tableName, string fieldNames, string strWhere) { ht.Clear(); ht.Add("tableName", tableName); ht.Add("fieldNames", fieldNames); ht.Add("strWhere", strWhere); DataTable dt = data.GetRecords(ht); if (dt == null) { return null; } else { return dt.Rows[0]; } } /// <summary> /// 得到16位MD5密码 /// </summary> /// <param name="s"></param> /// <returns></returns> public string GetMD5(string s) { string r = FormsAuthentication.HashPasswordForStoringInConfigFile(s, "MD5"); r = r.Substring(8, 16); r = r.ToLower(); return r; } /// <summary> /// 上传文件图片文件(20070420) /// </summary> /// <param name="FileUpload1">上传控件的名称</param> /// <param name="savePath">文件保存的绝对路径</param> /// <returns>返回fileName:上传失败时,值为0;成功时,值为生成的文件名</returns> public string UploadPic(ref FileUpload FileUpload1, string savePath) { string fileExt, fileName, newFileName = "0", filePath = savePath; fileName = FileUpload1.FileName.Trim(); if (fileName != "") { int j = fileName.LastIndexOf('.'); fileExt = fileName.Substring(j).ToLower(); if (fileExt == ".bmp" || fileExt == ".jpg" || fileExt == ".gif" || fileExt == ".png") { Random r = new Random(); int i = r.Next(0, 1000); newFileName = DateTime.Now.ToString("yyyyMMddHHmmss") + i.ToString() + fileExt; filePath += newFileName; FileUpload1.SaveAs(filePath); } } return newFileName; } /// <summary> /// 设置默认图片:如果图片不存在则显示默认图片 /// </summary> /// <param name="img">图片控件Id</param> public void DisDefaultImage(ref Image img) { if (img != null) { Page page = new Page(); if (!File.Exists(page.Server.MapPath(img.ImageUrl.Trim()))) { img.ImageUrl = defaultImgUrl; } } } /// <summary> /// 限制图片宽度 /// </summary> /// <param name="img"></param> /// <param name="maxWidth"></param> public void SetImageWidth(ref Image img, int maxWidth) { if(img!=null) { Page page = new Page(); string path = page.Server.MapPath(img.ImageUrl); if (File.Exists(path)) { System.Drawing.Image image = System.Drawing.Image.FromFile(path);//抽象目标图片为一个对象类型 string str = image.Width.ToString();//得到图片的实际大小 if (Convert.ToInt32(str) > maxWidth) { img.Width = maxWidth;//设置图片控件大小 } } } } } 在asp.cs中实现图片上传

62,025

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧