问题描述
在本机测试没有问题放在服务器的然后就报错未能找到文件“C:DocumentsandSettingsAdministrator桌面221.jpg”。StringfileTypes="gif,jpg,jpeg,png,bmp";//最大文件大小intimgMaxSize=Convert.ToInt32(MaxSize)*1024*1024;HttpPostedFileimgFile=FuImg.PostedFile;if(imgFile==null||FuImg.FileName==""){Alert("请选择文件。");return"";}StringdirPath=SavePath;stringsaveUrl=SaveUrl;if(!Directory.Exists(dirPath)){Alert("上传目录不存在。");return"";}StringfileName=imgFile.FileName;StringfileExt=Path.GetExtension(fileName).ToLower();ArrayListfileTypeList=ArrayList.Adapter(fileTypes.Split(','));if(imgFile.InputStream==null||imgFile.InputStream.Length>imgMaxSize){Alert("上传文件大小超过限制。");return"";}if(String.IsNullOrEmpty(fileExt)||Array.IndexOf(fileTypes.Split(','),fileExt.Substring(1).ToLower())==-1){Alert("上传文件扩展名是不允许的扩展名。");return"";}//验证文件格式if(!IsAllowedExtension(imgFile,fileTypes)){Alert("图片格式不正确。");return"";}Stringymd=DateTime.Now.ToString("yyyyMMdd",DateTimeFormatInfo.InvariantInfo);dirPath+=ymd+"/";saveUrl=SaveUrl+ymd+"/";//判断目录是否存在if(!Directory.Exists(dirPath)){//创建目录Directory.CreateDirectory(dirPath);}StringnewFileName=Guid.NewGuid().ToString()+fileExt;//图片名字StringfilePath=dirPath+newFileName;imgFile.SaveAs(filePath);StringfileUrl=SaveUrl+newFileName;ImageUrl=Img.ImageUrl=saveUrl+newFileName;//ImageUrl=saveUrl+newFileName;txtedit.Text="";
解决方案
解决方案二:
在服务器上报“未能找到文件“C:DocumentsandSettingsAdministrator桌面221.jpg”。”,你服务器这个地址有这个图片吗?
解决方案三:
本帖最后由 net_lover 于 2012-05-22 16:05:15 编辑
解决方案四:
哈哈,抄来抄去,把对的抄成错的了!太牛了!
解决方案五:
把图片放其他盘里试试,你那个saveurl是服务器保存路径吗?
解决方案六:
引用2楼的回复:
IsAllowedExtension这个函数错误的网上都是抄袭,不知道这是哪个菜鸟写的还都抄来抄去的这个函数采用客户端的路径处理,是不正确的
我发现了确实是这里的问题。但是有没有方法可以做服务器端的呢?我想了解下。
解决方案七:
引用5楼的回复:
引用2楼的回复:IsAllowedExtension这个函数错误的网上都是抄袭,不知道这是哪个菜鸟写的还都抄来抄去的这个函数采用客户端的路径处理,是不正确的我发现了确实是这里的问题。但是有没有方法可以做服务器端的呢?我想了解下。
可以做的。我写过
解决方案八:
本帖最后由 net_lover 于 2012-05-23 20:53:44 编辑