2011-03-19 31 views
0

我必须通过检查尺寸来上传图片,只有当图片符合限制时才会上传到服务器,否则我们应该提醒用户更改图片。在上传时检查图像尺寸javascript

问题是如何检查在javascript中上传的图像尺寸?谢谢。

+0

您应经常检查这些东西服务器端,如JavaScript验证可以很容易地伪造。上传它,用php的getimagesize()检查它,然后只保存它,如果它符合你的限制。 – 2011-03-19 13:40:26

回答

2

这是不可能的。

您所要求的是您请求用户上传的文件的尺寸。

您正在讨论文件上传,即通过标签上传的文件。

此文件只会在表单提交时被读取并上传到服务器。因此,直到您真正将文件上传到服务器,您将无法访问文件的内容。

浏览器的安全模式阻止访问此文件...

你应该在服务器端验证这一点,如果他们上传文件的大小错误显示错误消息。这确实意味着该文件将需要传输,然后被拒绝。

唯一的解决方法将意味着使用插件,如ActiveX对象或许闪光灯,但你不再使用的JavaScript ...

+0

谢谢。现在我知道这是不可能的。所以我可以做一件事,注意用户可以上传图片的大小/尺寸,并使用像[Jcrop](http://deepliquid.com/projects/Jcrop/)这样的插件剪裁选定的图片,但它它仍然使用服务器的请求,没有其他的去! – VKGS 2011-03-20 04:12:40

+0

在我工作的一个项目中,我们使用Java Applet来处理图像。事实上,我们有带宽限制,需要能够一次上传100张或更多图片,并检查类型和大小。这是我看到你可以在客户端检查的唯一方法。 – 2012-12-06 08:18:35

0

我认为没有办法做到这一点,除了一个URL。看到这个例子如何处理网址:link