搜索墙首页  编程技术  java  asp  ajax  php  c/c#/c++  数据库  oracle  mysql  db2  操作系统  windows  linux  股吧
首页 > 编程 > asp.net
 1         
1楼  deninghe 2007-05-10 11:40:37

string   ext   =   null,   path   =   null,   newFileName   =   null;
                System.Drawing.Image   image,   newImage;
                if   (FileUpload1.PostedFile.FileName.ToString()   !=   null   &&   FileUpload1.PostedFile.FileName.ToString()   !=   " ")
                {
                       
                        //载入原图
                        image   =   System.Drawing.Image.FromFile(FileUpload1.PostedFile.FileName.ToString());
                        //回调
                        System.Drawing.Image.GetThumbnailImageAbort   callb   =   new   System.Drawing.Image.GetThumbnailImageAbort(callBack);
                        //生成缩略图
                        newImage   =   image.GetThumbnailImage(100,   100,   callb,   new   System.IntPtr());
                        image.Dispose();
                        newImage.Dispose();
                       
                        if   (FileUpload1.PostedFile   !=   null)
                        {
                                //判断是不是图像文件
                                if   (FileUpload1.PostedFile.ContentType.ToLower().IndexOf( "image ")   <   0)
                                {
                                        Response.Write( "文件类型错误 ");//文件类型错误
                                }
                                else
                                {
                                        ext   =   FileUpload1.PostedFile.FileName.Substring(FileUpload1.PostedFile.FileName.LastIndexOf( ". "));
                                        //生成新的原文件名   年月日+文件大小+扩展名
                                        path   =   "upload/ "   +   System.DateTime.Now.Date.ToShortDateString()   +   FileUpload1.PostedFile.ContentLength.ToString()   +   ext;
                                       
                                        //缩略图文件名
                                        newFileName   =   "upload/ "   +   System.DateTime.Now.Date.ToShortDateString()   +   FileUpload1.PostedFile.ContentLength.ToString()   +   "small "+ext;
                                        //上传缩略图
                                      //   Response.Write(newFileName);
                                        FileUpload1.PostedFile.SaveAs(Server.MapPath(newFileName));
                                        FileUpload1.PostedFile.SaveAs(Server.MapPath(path));

                                }
                        }
                }
//当在客户机上提交图片时
E:\我的文档\maximize.png  
说明:   执行当前   Web   请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。  

异常详细信息:   System.IO.FileNotFoundException:   E:\我的文档\maximize.png

菜鸟求解
2楼  viena 2007-05-10 11:44:09

//载入原图
image   =   System.Drawing.Image.FromFile(FileUpload1.PostedFile.FileName.ToString());

我晕,这是直接从硬盘上读文件
哪里是文件上传啊?
FileUpload1.PostedFile.FileName是客户端路经
3楼  viena 2007-05-10 11:45:57

本地是直接从硬盘上读的,根本没有读上传的数据
服务器上没有这个文件,当然读不到了
4楼  deninghe 2007-05-10 11:46:34

如何修改下啊   我不懂.net
一个MM写的   老是问我   不得不跑这.net区   郁闷
5楼  viena 2007-05-10 11:47:57

image   =   System.Drawing.Image.FromFile(FileUpload1.PostedFile.FileName.ToString());

改为

image   =   System.Drawing.Image.FromStream(FileUpload1.PostedFile.InputStream)
6楼  mojide 2007-05-10 11:48:56

private   string   UpPic(FileUpload   upfile,   string   filePath,   ref   bool   ok)
        {
                string   NewName   =   " ";
                string   PicUrl   =   " ";
                try
                {
                        if   (upfile.HasFile)
                        {
                                if   (!System.IO.Directory.Exists(Server.MapPath(filePath)))
                                {
                                        System.IO.Directory.CreateDirectory(Server.MapPath(filePath));
                                }

                                int   index   =   upfile.FileName.IndexOf( ". ");
                                string   ExtName   =   upfile.FileName.Substring(index);
                                if   (ExtName   !=   ".jpg "   &&   ExtName   !=   ".gif "   &&   ExtName   !=   ".bmp ")
                                {
                                        JScript.Alert( "提示:图片格式非法! ");
                                        ok   =   false;
                                        return   " ";
                                }
                                NewName   =   System.Guid.NewGuid().ToString()   +   ExtName.ToLower();
                                upfile.PostedFile.SaveAs(Server.MapPath(filePath   +   @ "\ ")   +   NewName);
                        }

                        PicUrl   =   filePath.Replace( "../ ",   " ")   +   NewName;
                }
                catch
                {
                        ok   =   false;
                }
                return   PicUrl;
        }
7楼  mojide 2007-05-10 11:49:59

if   (ExtName   !=   ".jpg "   &&   ExtName   !=   ".gif "   &&   ExtName   !=   ".bmp ")
                                {
                                        JScript.Alert( "提示:图片格式非法! ");
                                        ok   =   false;
                                        return   " ";
                                }
这句删掉,可以用你自己的判断
8楼  deninghe 2007-05-10 11:55:02

To:维也纳
改后又有新问题:
未能找到路径“D:\aaaa\Admin\upload\2007-5-10225small.png”的一部分。  
说明:   执行当前   Web   请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。  

异常详细信息:   System.IO.DirectoryNotFoundException:   未能找到路径“D:\aaaa\Admin\upload\2007-5-10225small.png”的一部分。
9楼  deninghe 2007-05-10 11:58:39

汗   解决了   狂晕
MM没有在目录下建upload文件夹
 1         
您的发言将按有关规定都会存档,您须为所发表后果负责,请您遵纪守法并注意语言文明。
标题:fileupload问题,本机能正常上传,远程出错,提示找不到文件
热门关注
标题回复点击
Web.config文件里 <providerOption name="CompilerVersion" value="v3.5"/> 不允许有子节9569
100分 请教一问题,各位达人帮忙(帮顶给分)99474
js技巧收集(200多个) 看看看看!!!63438
准备离职了,我不知道怎么跟经理谈。大家给点意见吧?谢谢大家。62435
无法在此路径使用此配置节。当站点管理员使用继承的配置文件中的 <location allowOverride="false"> 锁定对此节的访问时会出现这种情况2415
【散分】Javascript 新年快乐(2),喜迎2010100408
请问大家"这是预编译工具生成的标记文件,不应被删除"的问题怎么解决?0395
链接服务器 "(null)" 的 OLE DB 访问接口 "Microsoft.Jet.OLEDB.4.0" 报错3383
ASP.NET热点问题解答14个61365
安装VS2005 出错 错误 1335,安装所需的 CAB 文件 XXX 已损坏?4362
搜索墙@2009 www.pkwall.com all rights reserved QQ:276471788 [京ICP备09111534号]
声明:本站部分数据来源于网络,仅供参考,如有版权问题,请联系我们,我们将及时删除!转载本站请注明来源