FileUpLoadSaveAs("路径名称例如(E:\web\upfiles\arar)");
项目部署之后,你可以通过 ServerMapPath("/")获取到项目在硬盘中的位置。
如果你的上传文件有固定文件夹保存,比如说upfiles文件夹,并且在网站根目录下,那么你可以在FileUpLoadSaveAs后写:
//if 是判断该文件夹是否存在,不存在则创建
if(!DirectoryExist(ServerMapPath("/upfiles/")))
{
DirectoryCreatDirectory(ServerMapPath("/upfiles/"));
}
//这句话是将用户上传的附件保存到项目根目录下的Upfiles文件夹中 这里的arar假设为用户上传的文件名
FileUpLoadSaveAs(ServerMapPath("/upfiles/arar"));
希望对你有帮助
不知道你说的本地路是服务器上的还是客户上的不过都可以获得 有点乱,自己整理了。呵呵。
<%//上传文件 需要 common-fileupload 组件/String up = requestgetParameter(up);
if(up!=null&&upequals(true)){try{String temp = c:\\; //临时目录
String strUp = requestgetParameter(path); //上传目标地址
if(strUp!=null&&!strUpequals()){
strUp = new String(strUpgetBytes(ISO-8859-1), GB2312);}DiskFileUpload fu = new DiskFileUpload();
fusetSizeMax(102410241024); // 设置允许用户上传文件大小,单位:字节
fusetSizeThreshold(4096); // 设置最多只允许在内存中存储的数据,单位:字节
fusetRepositoryPath(temp); // 设置一旦文件大小超过getSizeThreshold()的值时数据存放在硬盘的目录
//开始读取上传信息
List fileItems = fuparseRequest(request);
Iterator iter = fileItemsiterator(); // 依次处理每个上传的文件
while(iterhasNext()) {
FileItem item = (FileItem) iternext();// 忽略其他不是文件域的所有表单信息
if(!itemisFormField()){
String name = itemgetName(); //获取上传文件名,包括路径
name = namesubstring(namelastIndexOf(\\)+1);//从全路径中提取文件名
long size = itemgetSize();
if((name==null||nameequals()) && size==0)continue;Systemoutprintln(userIp+:上传文件:+name+到+strUp);//输出上传文件信息
File fNew= new File(strUp, name);
itemwrite(fNew);
message = message + <font color=blue文件 <b+itemgetName()+</b 上传成功!</font;}}}catch(Exception ex){
message = message + <font color=red文件上传失败!</font;}}/%
fileupload控件获得的是本地路径,是浏览器所在电脑的路径,并不存在服务器上(此时文件并未保存),所以当不是在服务器本身测试的时候,就会发生这样的问题。
你应该先用SaveAs保存到服务器本地,再访问。
以上就是关于ASP.NET 上传文件控件FileUpLoad是将文件放在哪里全部的内容,包括:ASP.NET 上传文件控件FileUpLoad是将文件放在哪里、如何获取表单中file文件域中的路径及文件名、ASP.NET 'J:\1.xls'不是一个有效的路径。 确定路径名称拼写是否正确,以及是否连接到文件存放的服务器。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)