小弟刚学asp.net不长时间.今天做站碰到一个问题.就是要从后台上传图片到服务器的指定路径下.并随机生成图片名称.并且把图片名称保存到数据库的表中.请问哪位大哥有好用的C#源代码.给小弟发一份.谢谢!!!小弟的邮箱[email protected]
解决方案 »
- 匹配"中文数字字母-"的正则表达式
- Win32Exception (0x80004005): 拒绝访问
- 存储过程执行不报错,但数据未更新,高手进来帮个忙
- 昨天晚上Google是被黑了吗??
- .net framework 2.0能用AjaxControlToolkit吗
- 网站离奇报错,纳闷中...
- 模板响应事件(续)
- 一加RealPlayer G2 Control控件,C#就重启,哪位知道为什么啊
- 我更菜,到现在还不知道什么是水晶报表,是干什么的,总是在 csdn 上看到有人问关于水晶报表的问题,求高手给简单解释一下!谢谢了
- 一个控件bug
- sql语句中的where条件中的日期型字段问题比较以及datagrid控件的美化问题
- datagrid中复选框不能实现全选???
if(this.postfile.PostedFile.ContentLength>2000000||this.postfile.PostedFile.ContentLength==0)
{
Page.RegisterStartupScript("refresh","<script language=\"javascript\">alert(\"文件大小限定在0-2MB以内\");</"+"script>"); //;
return;
}
if(File.Exists(Server.MapPath(path+Path.GetFileName(this.postfile.PostedFile.FileName))))
{
Page.RegisterStartupScript("refresh","<script language=\"javascript\">alert(\"该图片已经存在,请更名后上传\");</"+"script>"); //;
return;
}
string strFullPath=Server.MapPath(path+Path.GetFileName(this.postfile.PostedFile.FileName));
this.postfile.PostedFile.SaveAs(strFullPath);
string myName=Path.GetFileName(this.postfile.PostedFile.FileName);//得到的文件名称以下执行保存的过程
ext=Path.GetExtension(imagefile.PostedFile.FileName);
if (imagefile.PostedFile.ContentLength>1107200)
{
lb_span.Text="上传的文件不能超过1M";
return;
}
else
{
if(imagefile.PostedFile != null)
{
try
{
string temp=System.DateTime .Now .Month .ToString ();
temp+=System.DateTime .Now.Day.ToString ();
temp+=System.DateTime .Now .Hour .ToString ();
temp+=System.DateTime .Now .Minute .ToString ();
temp+=System.DateTime .Now .Second .ToString ();
id=Convert.ToInt32 (temp);
if (imagefile.PostedFile.FileName.ToString()=="")
{
fn="default.gif";
}
else
{
if (!((ext.ToLower()==".gif")||(ext.ToLower()==".bmp")||(ext.ToLower()==".png")||(ext.ToLower()==".ico")||(ext.ToLower()==".jpg")||(ext.ToLower()==".wmf")))
{
lb_span.Text="上传图片格式错误!(JPG/GIF/ICO/BMP/WMF/PNG)";
}
fn=Path.GetFileName(imagefile.PostedFile.FileName);
if (fn.Length>20)
fn=fn.Substring(fn.Length-20,20);
fn=id.ToString()+"_"+fn;
if (File.Exists(Server.MapPath(imgpath+fn)))
{
lb_span.Text="上传文件重名,请改名后再上传!";
this.Response.Redirect("msgback.aspx?msg='"+lb_span.Text +"'");
}
imagefile.PostedFile.SaveAs( Server.MapPath(imgpath+fn));
}