求助:文件上传问题!未能找到文件“C:\Documents and Settings\Administrator\桌面\221.jpg”。

问题描述

在本机测试没有问题放在服务器的然后就报错未能找到文件“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 编辑

时间: 2024-11-01 05:19:52

求助:文件上传问题!未能找到文件“C:\Documents and Settings\Administrator\桌面\221.jpg”。的相关文章

未能找到路径“C:\Documents and Settings\Administrator\桌面\bxshw\newproduct\ 怎么回事哦

问题描述 //取得要保存服务器路径(绝对)stringpath=Server.MapPath("../newproduct");//文件名的路径stringfname=File10.PostedFile.FileName;//获得文件名//得到扩展名fileName=fname.Substring(fname.LastIndexOf(@"")+1);fname=fname.Substring(fname.LastIndexOf("."));//保

在本地运行没问题,发布之后上传文件老是提示 “错误:未能找到文件“C:\Documents and Settings\pengshihua\桌面\界面设计.xl

问题描述 各位高手,最近在开发ASP.NET是遇到一个问题,前台代码如下:<scripttype="text/javascript"language="javascript">functionSaveFileLoPath(FileLoPath){document.getElementById("ctl00_ContentPlaceHolder1_txtFileLoPath").value=FileLoPath;}</script

Android 使用HttpClient和第三方MiME文件上传类库,实现文件上传

MainActivity中定义的方法 [java] view plaincopy private void httpUpload() {                      //定义HttpClient对象           HttpClient client = new DefaultHttpClient();           //获得HttpPost对象           HttpPost post = new HttpPost("http://192.168.1.106:80

SpringMVC 文件上传配置,多文件上传,使用的MultipartFile的实例_java

基本的SpringMVC的搭建在我的上一篇文章里已经写过了,这篇文章主要说明一下如何使用SpringMVC进行表单上的文件上传以及多个文件同时上传的步骤 文件上传项目的源码下载地址:demo 一.配置文件: SpringMVC 用的是 的MultipartFile来进行文件上传 所以我们首先要配置MultipartResolver:用于处理表单中的file <!-- 配置MultipartResolver 用于文件上传 使用spring的CommosMultipartResolver -->

文件上传时调用ashx文件,提示NullReferenceException

问题描述 js代码如下:varqu=newQuickUpload(file,{action:"ajax/Files.ashx?tablename="+tablename+"&recordid="+recordid,timeout:6,onReady:function(){count++;file.style.display="none";//title.style.display="none";msgfile.inne

jQuery插件AjaxFileUpload文件上传实现Javascript多文件上传功能

Ajax file upload plugin是一个功能强大的文件上传jQuery插件,可自定义链接.或其它元素庖代传统的file表单上传结果,可实现Ajax动态提示文件上传 过程,同时支撑多文件上传,AjaxFileUpload文件上传插件功能斗劲稳定,今朝应用也斗劲多,简单应用实例如下: 查看AjaxFileUpload相干jQuery官方文档介绍 AjaxFileUpload JS库文件 查看AjaxFileUpload演示 一,创建一个ajax upload按钮元素(button),

HTML &amp;lt;input&amp;gt; accept 属性-规定能够通过文件上传进行提交的文件类型

定义和用法 文章地址: http://www.w3school.com.cn/tags/att_input_accept.asp accept 属性规定了可通过文件上传提交的服务器接受的文件类型. 注意:accept 属性仅适用于 <input type="file">. 提示:请不要将该属性作为您的验证工具.应该在服务器上对文件上传进行验证. 实例 规定在文件上传中服务器只接受图像文件: <form> <input type="file&quo

Servlet实现文件上传,可多文件上传示例_javascript技巧

一.Servlet实现文件上传,需要添加第三方提供的jar包 下载地址: 1) commons-fileupload-1.2.2-bin.zip:  点击打开链接 2)  commons-io-2.3-bin.zip:    点击打开链接  接着把这两个jar包放到 lib文件夹下: 二:文件上传的表单提交方式必须是POST方式, 编码类型:enctype="multipart/form-data",默认是 application/x-www-form-urlencoded 比如: &

php文件上传实例(带文件类型限制)

今天改进了下旗下几个网站的文件上传系统,顺便发点东西. 全php代码,无js,文件类型根据后缀名判断,非mime判断. 新建个up.php,代码如下:  代码如下 复制代码 <?php $uptype=array("jar","zip"); //允许上传文件类型 $max_file_size=20480000;   //上传文件大小限制, 单位BYTE $path_parts=pathinfo($_SERVER['PHP_SELF']); //取得当前路径 $