asp.net C#上传预览图片

zestsnake 2014-06-16 02:31:07
能不能实现这样的功能,先选择图片文件,预览图片,然后上传图片文件到指定的目录,最后在数据库中保存个相对路径。
...全文
3820 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
feng_185306010 2014-06-18
  • 打赏
  • 举报
回复
选择预览图片并把其路径保存到数据库中 protected void imgBtnLoad_Click(object sender, ImageClickEventArgs e) { if (!fulPhoto.HasFile) { lbMessage.Text = "请选择上传图片!"; return; } else { try { //获取上传文件路径 string filePath = fulPhoto.PostedFile.FileName; //获取上传文件后缀 string fileExt = filePath.Substring(filePath.LastIndexOf(".") + 1); //限定上传格式 if (fileExt.ToLower() == "gif" || fileExt.ToLower() == "jpg" || fileExt.ToLower() == "bmp" || fileExt.ToLower() == "png") { if (fulPhoto.PostedFile.ContentLength > 5120000) { lbMessage.Text = "限定上传图片的大小不能超出5M!"; return; } else { //根据时间生成文件名 string nowTime = Album.CreateDateTimeString(); string fileName = nowTime + "." + fileExt; //源文件保存路径 string savePath = Server.MapPath("UpFile/"); //缩略图保存路径 string imgPath = Server.MapPath("UpSmall/"); //上传图片在CodeGo.net中有/ fulPhoto.PostedFile.SaveAs(savePath + fileName); System.Drawing.Image img = System.Drawing.Image.FromFile(savePath + fileName); if (img.Width >= img.Height) { am.GetThumbnail(savePath + fileName, imgPath + fileName, 400, 300, "Cut"); } else { am.GetThumbnail(savePath + fileName, imgPath + fileName, 320, 350, "Cut"); } //文件类型 string p_type = fulPhoto.PostedFile.ContentType; //文件大小 int p_size = fulPhoto.PostedFile.ContentLength; int categoryId = Convert.ToInt32(ddlCategory.SelectedValue); //调用类方法将数据插入到数据库 int result = am.AddPhoto(tbName.Text.Trim(), tbDescript.Text.Trim(), fileName, p_type, p_size, categoryId); ScriptManager.RegisterStartupScript(UpdatePanel1, typeof(UpdatePanel), "scriptname", "alert('图片上传成功!!');", true); } } else { lbMessage.Text = "只允许上传gif,jpg,bmp,png格式的图片文件!"; return; } } catch (Exception ex) { throw new Exception(ex.Message, ex); } } }
qwertxp 2014-06-17
  • 打赏
  • 举报
回复
使用flash。 使用html5中提供的FileReader来读取文件,好吧,对于屌丝ie来说,ie10才支持。
zestsnake 2014-06-16
  • 打赏
  • 举报
回复
引用 7 楼 insus 的回复:
有帖出三个链接,第二个链接有看?
第二个连接是不是图片临时存个目录?
insus 2014-06-16
  • 打赏
  • 举报
回复
有帖出三个链接,第二个链接有看?
zestsnake 2014-06-16
  • 打赏
  • 举报
回复
[quote=引用 4 楼 insus 的回复:] Refer here: 图片预览成功了,但 upload中的文件路径给刷没了,怎么解决啊
追风舟 2014-06-16
  • 打赏
  • 举报
回复
你可以首先把图片文件的路劲保存到一个地址里,可以吧这个textbox隐藏掉。用jquery的attr给指定到文件的路劲就可以预览了!
-烟花雨季 2014-06-16
  • 打赏
  • 举报
回复
upload.js <div id="upload_img"></div> <a>浏览<input type="file" id="inputFile" name='file' onchange="showImg(this,'upload_img',100,100)" /></a>
糊涂娃8343 2014-06-16
  • 打赏
  • 举报
回复
我的做法都是保存到指定目录,然后预览。然后将相对路径存到数据库

62,240

社区成员

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

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

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

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