非常奇怪的问题判断图片长宽大小,各位谁帮我看下啊,小弟谢过了100分
#region 图片上传int imageLength; //保存图片大小
HttpPostedFile newFileUp = this.FileUpload1.PostedFile;
//获取图片文件扩展名
string[] fileName = new string[3];
fileName[0] = newFileUp.FileName;
if (fileName[0].Length > 0 )
{
string d = fileName[0].ToString();
System.Drawing.Image image = System.Drawing.Image.FromFile(d);
if(image.Height > 200 || image.Width > 180)
{
this.msg.Value = "7";
return;
}
System.Drawing.Image image = System.Drawing.Image.FromFile(d);这一步的时候就暴错了
C:\Documents and Settings\Administrator\桌面\DSCN1564.JPG
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.IO.FileNotFoundException: C:\Documents and Settings\Administrator\桌面\DSCN1564.JPG
源错误:
行 70: {
行 71: string d = fileName[0].ToString();
行 72: System.Drawing.Image image = System.Drawing.Image.FromFile(d);
行 73: if(image.Height > 200 || image.Width > 180)
行 74: {
--------------------编程问答-------------------- 很明显,string d = fileName[0].ToString(); 这个是客户端路径。
因为这是你上传文件。你可以直接用:
system.Drawing.Image.FromStream(this.FileUpload1.PostedFile.InputStream);
或者是先保存到服务器上某个路径再读取:
string savedPath = Server.MapPath("Uploads/1.jpg");
this.FileUpload1.PostedFile.SaveAs(savedPath);
System.Drawing.Image image = System.Drawing.Image.FromFile(savedPath);
--------------------编程问答--------------------
要上先上传。上传到服务器后
在用服务器的路径访问!
不上传,也可以。但我现在再网吧。不好写代码!
给我发个信息。我在把代码给你 --------------------编程问答--------------------
UP --------------------编程问答--------------------
string FilePath= fileName[0].ToString();
system.Drawing.Image.FromStream(this.FileUpload1.PostedFile.InputStream);
string savedPath = Server.MapPath(FilePath);
this.FileUpload1.PostedFile.SaveAs(savedPath);
System.Drawing.Image image = System.Drawing.Image.FromFile(savedPath);
试试 --------------------编程问答-------------------- --------------------编程问答--------------------
d是客户端的文件名,在服务器端是不存在的,服务器端你调用Image.FromFile取客户端的文件怎么可能?
你应该直接把上传文件的内容读取,或先把上传的文件保存下来。
如下:
string d = fileName[0].ToString();
this.FileUpload1.PostedFile.SaveAs("文件保存在服务器的的地址");
System.Drawing.Image image = System.Drawing.Image.FromFile("文件保存在服务器的的地址");
如果文件你不想保存,直接读流也可以,如下:
System.Drawing.Image image = System.Drawing.Image.FromStrean(FileUpload1.PostedFile.InputStream);
--------------------编程问答-------------------- 晕,1楼已经回复了
补充:.NET技术 , ASP.NET