在给学生上课过程中突然发现一个问题,特此总结一下 在使用fileUpload控件进行文件上传时,上传的路径问题。 fileupload1.saveas(server.mappath(".")+fileupload1.filename); (注意大小写哦,我在这里只小写) server.mappath(".")即返回当前文件所在的相对路径 ,例如我的教学目录为D:\website1\control\中的上传文件upload, response.write("server.mappath("."))输出时显示D:\website1\control,本想fileupload1.saveas(server.mappath(".")+fileupload1.filename);将文件存在D:\website1\control\目录中,可执行过后,上传的文件是在D:\website1\中,如果想将上传文件存在所在目录,正确写法fileupload1.saveas(server.mappath("control/")+fileupload1.filename),才可以,注:如果control 是当前目录的子目录,那你所上传的文件将放在于子目录中,否则被存放在指定文件夹中。 server.mappath(".") 当前目录 server.mappath("..") 上一级目录(两个都是相对) |