2010-01-04 66 views
1

我需要在上传之前使用JavaScript预览图像以提供裁剪功能。为此,我在javascript中创建了一个Image对象。使用Javascript图像对象来处理图像

var image = new Image(); 

为了限制大图像,以在有限的空间中,我访问使用image.widthimage.height

对于一些图像的高度和图像的宽度,我发现这个值显示为零和用于当我检查image对象时,发现image.mimeType的值为Unspecified Error(即使文件creationdate显示未指定的错误)。

因此,我无法预览这些图像。我该如何解决问题?

回答

4

您将无法从客户端系统预览图像。你必须上传图像到服务器,并可以从那里显示图像预览

从客户端系统读取文件是一种安全威胁,大多数浏览器都不允许这样做。在IE的早期版本中,您可以获得该版本,但在新版本和其他浏览器中不可用。

+0

“您将无法从客户端系统预览图像”?我能够做到这一点的mimetype不是未指定错误的一些图像?你如何证明 – Ajay 2010-01-04 08:16:51

+1

@Ajay我无法解释为什么你能够从客户端系统读取一些图像。通常情况下,这不应该发生..试想一下:打开一个读取硬盘并窃取私人数据的网页! – jrharshath 2010-01-04 08:31:35

+0

为了上传文件,你的网页必须读取本地图像文件rite?这就是在这里发生的事情? – Ajay 2010-01-04 09:28:37