在.net中上传图片的实现

原创 2007年10月09日 15:45:00

private void btnUp_Click()
{
string expicName="jpg,img,gif,pci,bmp,pdf";//允许上传的图片的扩展名
string[] strarray=expicName.Split(',');//把expicname的字符串以逗号(,)分隔,放到数组中
     
string picstr,exfileName,exfileNamepot;
string ftime,fsecond,fmonth,fyear,fminute,fdate,fnewName,fallName;
picstr=File1.PostedFile.FileName;//要上传的文件全路径
filename=Path.GetFileName(picstr);//原文件名,包括扩展名
FileInfo fname=new FileInfo(picstr);//复制 删除 移动和打开文件的实例方法
exfileName=fname.Extension;//获取文件的扩展名,例如(.jpg)
exfileNamepot=exfileName.Substring(1).ToLower();//获得exfileName字符串中从1开始到结束的字符串(获得扩展名除“.”的字符)
int picrange=this.File1.PostedFile.ContentLength / 1024; //上传的文件大小(kb)
      
if(picrange>6300)
 
{
 Response.Write("<script>alert('对不起,图片大小不能超过5MB');</script>");
}
      
else
{//判断扩展名是否合法
foreach(string k in strarray)
 {
 if(exfileNamepot.ToString().Trim()==k.ToString().Trim())
  {
  IsNo=(IsNo||true);//如果是合法扩展名的图片,则IsNo为true;否则为false;
  break;
  }
 }
if(!(bool)IsNo)
{//如果不是合法图片的扩展名
Response.Write("<script>alert('对不起,图片格式不合法,//n图片格式应为jpg、bmp、gif格式');</script>");
}
else
{//如果是合法图片格式
fnewName=fyear+fmonth+fdate+ftime+fminute+fsecond;//新的文件名(无扩展名)
fallName=fnewName+exfileName;//新的文件名(包含扩展名)

path=Server.MapPath("news_pic//");//文件夹new_pic的物理路径
if( Directory.Exists(path)==false)//判断文件夹是否存在
Directory.CreateDirectory (path) ;//创建文件夹
path+=fallName;//上传后的文件物理路径
if( File.Exists(path)==true)//判断文件是否存在
      
{
Response.Write("<script>alert('该图片文件名已经存在')</script>");
      
}
else
{
File1.PostedFile.SaveAs(path);//将要上传的文件保存到指定的路径下和文件名,path为物理路径
path="news_pic/"+fallName;//保存到数据库里的文件路径
connstr="insert into news(标题,摘自,内容,发表时间,图片,类别)VALUES('"+biaoti.Text+"','"+zhaizi.Text+"','"+neirong2+"','"+now.ToString()+"','"+path+"','"+kind.SelectedValue+"')";
mycommand=new SqlCommand(connstr,myconnection);
mycommand.ExecuteNonQuery();
Response.Write("<script>alert('新闻发布成功!')</script>");
    
}

.net web实现选择本地图片(上传)后预览图

.net web实现选择本地图片(上传)后预览图 html: js: function onFileChange(sender) { document.getElementById("fuPic...
  • MajorMayer
  • MajorMayer
  • 2016年01月11日 12:33
  • 956

asp.net下使用 jquery.form.js 上传图片(文件)

asp.net 下 使用jquery.form.js 。js代码,html片段,handler代码
  • luckysiesteven
  • luckysiesteven
  • 2016年09月13日 09:31
  • 749

.net利用ajax技术实现图片上传并回显到界面

最近在开发过程中遇到了一个非常郁闷的问题,就是图片传到fileUpload中时想要实现回显到image控件中。 在前台,fileUpload.change()事件中判断fileUpload.val(...
  • jingmaoxiaohan
  • jingmaoxiaohan
  • 2015年06月12日 11:24
  • 1960

asp.net 上传图片,自动压缩裁剪图片。

mSchool_Picture m = new mSchool_Picture();      m.Name = tbxName.Text;      m.PicUrl = SavePicture(f...
  • moniteryao
  • moniteryao
  • 2015年01月14日 22:20
  • 2036

.net mvc4 利用 kindeditor 上传本地图片

最近在用kindeditor 编辑器,在上传本地图片的时候遇到了点问题,不能正确的上传。 现在把使用 kindeditor 上传本地图片的配置记录一下。 1、下载kindeditor。http://k...
  • yan309271291
  • yan309271291
  • 2014年12月09日 15:49
  • 2322

UEditor ASP.NET图片上传功能配置

转自:http://www.cnblogs.com/bibi-feiniaoyuan/p/5807040.html 1、官网下载 UEditor .Net最新版:官方网址:http://ueditor...
  • xianglikai1
  • xianglikai1
  • 2017年04月24日 20:33
  • 1285

.NET MVC实现多图片上传并附带参数(ajaxfileupload)

做网站呢,都免不了要做图片上传。     还记得去年做微信的时候用WebAPI+ajaxfileupload.js做了一个能够附带参数上传的功能,博文地址:.NET WebAPI 实现图片上传(...
  • shan1774965666
  • shan1774965666
  • 2016年05月19日 15:18
  • 8004

.net中上传安全图片完整后台代码

using System; using System.Collections.Generic; using System.Drawing; using System.Drawing.Drawing2D...
  • hailang9027
  • hailang9027
  • 2015年07月06日 14:14
  • 2131

.Net Core 图片文件上传下载

当下.Net Core项目可是如雨后春笋一般发展起来,作为.Net大军中的一员,我热忱地拥抱了.Net Core并且积极使用其进行业务的开发,我们先介绍下.Net Core项目下实现文件上传下载接口。...
  • e62ces0iem
  • e62ces0iem
  • 2017年06月19日 21:06
  • 1305

ASP.NET(C#)实现一次性上传多张图片(多个文件)

http://www.cnblogs.com/Fooo/archive/2007/12/11/991033.html http://www.w3.org/TR/xhtml1/DTD/xhtm...
  • mituan1234567
  • mituan1234567
  • 2014年06月25日 11:20
  • 1534
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:在.net中上传图片的实现
举报原因:
原因补充:

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