请教高手,关于文件上传的问题?
System.Web.HttpFileCollection _files = System.Web.HttpContext.Current.Request.Files;
System.Web.HttpPostedFile _postedFile = _files[1];
String _fileName="", _fileExtension="";
_fileName = System.IO.Path.GetFileName(_postedFile.FileName);
_fileExtension = System.IO.Path.GetExtension(_fileName);
Session["houzui"]=_fileExtension;
代码如上,我有两个上传文件,一个叫File1,一个叫File2。这个是上传File2中的代码。我想判断他的文件类型,但是Response.write(Session["houzui"].ToString());没有显示不知道是什么原因?
问题点数:60、回复次数:5Top
1 楼cpp2017(慕白兄)回复于 2006-12-01 13:41:27 得分 0
你上传的文件是不是没有扩展名?
代码没有问题Top
2 楼xiaofei_16536400()回复于 2006-12-01 13:54:09 得分 0
_files[1];参数中的1是说的第二个上传文件吧?以前是可以上传的,今天我想加个扩展名的判断,结果就上传不了了。不知道是什么原因,整了一上午了,呜呜!上传文件有扩展名,我是拿.aspx试的。
Top
3 楼xiaofei_16536400()回复于 2006-12-01 14:00:22 得分 0
再粘点吧,接上边的代码:
Response.Write("<script>alert("+Session["houzui"].ToString()+")</script>");
if(Session["houzui"].ToString()!=".asp"&&Session["houzui"].ToString()!=".ASP"&&Session["houzui"].ToString()!=".ASPX"&&Session["houzui"].ToString()!=".aspx"&&Session["houzui"].ToString()!=".jsp"&&Session["houzui"].ToString()!=".JSP"&&Session["houzui"].ToString()!=".htm"&&Session["houzui"].ToString()!=".HTM"&&Session["houzui"].ToString()!=".html"&&Session["houzui"].ToString()!=".HTML")
{
filename=Path.GetFileName(File2.PostedFile.FileName);
path=Server.MapPath("qianming_pic//");
if( Directory.Exists(path)==false)
Directory.CreateDirectory (path) ;
path+=filename;
if( File.Exists(path)==true)
{
Response.Write("<script>alert('该图片已经存在!')</script>");
flag=false;
return;
}
else
{
mycom=new SqlCommand("select qianming_pic from huiyuan where yonghuming='"+Request.Cookies["free_huiyuan"].Value.ToString()+"'",mycon);
string qinming=mycom.ExecuteScalar().ToString(); qinming=Server.MapPath(qinming);
try
{
File.Delete(qinming.Trim());
}
catch{};
File2.PostedFile.SaveAs(path);
path="./qianming_pic/"+filename;
}Top
4 楼zhjg136(天星)回复于 2006-12-01 14:04:25 得分 0
<input id="File1" name="File1" type="file" runat="server" />
<input id="File2" name="File2" type="file" runat="server" />
System.Web.HttpFileCollection _files = System.Web.HttpContext.Current.Request.Files;
System.Web.HttpPostedFile _postedFile = _files[1];
String _fileName = "", _fileExtension = "";
_fileName = System.IO.Path.GetFileName(_postedFile.FileName);
_fileExtension = System.IO.Path.GetExtension(_fileName);
Session["houzui"] = _fileExtension;
//上面的代码,我测试的可以的,fileExtension 是可以取道第二个上传文件的扩展名的,例如:".aspx".
Top
5 楼xiaofei_16536400()回复于 2006-12-01 14:13:22 得分 0
多谢啦!我再试试,代码写的太烂了。一会再说吧,谢啦,一会给你加分。Top





