首页 新闻 会员 周边

在图片上传前判断图片宽度

0
悬赏园豆:20 [已关闭问题]

 HttpPostedFile PostedFile = Request.Files[0];
                    System.Drawing.Image image = System.Drawing.Image.FromStream(PostedFile.InputStream);
                    if (image.Width != 580)
                    {
                        return ;
                    }

这是我用来在图片上传之前判断图片宽度的代码,因为这个上传组件是用webbupload的,导致Request.Files这个不能用了,不知道有没有其他的解决办法,求救了啊。

friendlinzh的主页 friendlinzh | 初学一级 | 园豆:40
提问于:2008-10-27 16:40
< >
分享
其他回答(3)
0

System.Drawing.Image img= System.Drawing.Image.FromStream(File1.PostedFile.InputStream);

int Width = img.Width;

int Height = img.Height;

if(Width>200 || Height>100 || File1.PostedFile.ContentLength>1024*1024*2) { //File1.PostedFile.ContentLength/1024).ToString("##,##0.00")+"K")文件大小~ } else {... }

Astar | 园豆:40805 (高人七级) | 2008-10-27 16:48
0

如果要全兼容....只能使用Flash

重典 | 园豆:2442 (老鸟四级) | 2008-10-27 21:36
0

因安全原因,firefox下是不能访问本地文件的,所以也不能得到图片宽度,IE6下可以,其他未知。

HttpPostedFile PostedFile = Request.Files[0]; 代码能执行到这里,图片已经传到服务器上了,还谈什么上传前,控件用得已经让很多人搞不清楚客户端和服务端了。

老牛 | 园豆:340 (菜鸟二级) | 2008-10-28 17:00
0

写activex控件加javascript吧.

mikelij | 园豆:250 (菜鸟二级) | 2008-10-28 23:34
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册