用fielupload上传文件,本地调试可以,但放在服务器上就不行了,请高手看看怎么回事
string name = this.fulXJXMWjYj.PostedFile.FileName;
string type2 = name.Substring(name.LastIndexOf(".") + 1);
if (type2 == "doc" || type2 == "xls" || type2 == "txt")
{
this.fulXJXMWjYj.SaveAs(Server.MapPath("..\\upfiles") + "\\" + name);
this.lblXMXMScMc.Text = Server.MapPath("..\\upfiles") + "\\" + name;
}
upfiles文件夹在服务器上存在吗??
应该要判断个文件夹是否存在吧?
恩。好像是得先判断路径是否存在,不存在则创建文件夹
是的,在啊
文件夹是存在的,我在服务器本机上用是可以的,但用别的机器远程登陆就传不上去了
原因是你在服务器上不存在要上传文件那个文件夹,路径不正确。
解决办法:
按照你代码的路径在服务器里目标文件夹下新建一个路径一样的文件夹。
Server.MapPath("..\\upfiles")
这里你取应用根目录得上级目录
估计是没有权限所致吧。
文件夹应该在你虚拟目录中。。
this.fulXJXMWjYj.SaveAs(Server.MapPath("..//upfiles") + "//" + name);
应该是用相对路径才对吧!
才发现LZ用\\了 这应该是绝对路径
改成这样吧
按照书上的示列,新建一个项目,建立了两个页面,一个login.aspx,放入一个login组件,一个register.aspx,放入一个CreateUserWizard组件,在web.config中加入如下代码:
XML code:
<system.web>
&l ......