在上传之前或期间检测损坏的jpg文件

时间:2011-02-22 12:13:09

标签: file-upload vbscript asp-classic jpeg

我有一个ASP应用程序,它使用ASPImage.Image调整上传图像的大小,然后将文件保存到服务器并将其保存在数据库中。但是,似乎如果用户上传损坏的文件,则生成的图像为空白图像。

我需要一种方法来检查文件在传递给ASPImage.Image之前是否已损坏,然后通知用户该文件已损坏。

这可以用javascript,vbscript或ASPImage.Image本身完成吗?

非常感谢任何协助。

最诚挚的问候,

保罗雅各布斯

2 个答案:

答案 0 :(得分:0)

无法在javascript或vbscript中检测到损坏的图像 - 您需要直接尝试使用ASPImage.Image

它有Error属性,这可能会有一个错误,详细说明已经加载了损坏的文件 - 你试过吗?也就是说,如果填充它,则可能是文件已损坏。

此外,LoadImage方法返回一个布尔值 - 我认为如果由于损坏而无法加载图像,它将返回false。

答案 1 :(得分:0)

您可以在此处使用以下代码:http://forums.aspfree.com/code-bank-54/pure-asp-upload-script-with-additional-features-94647.html

然后检查图像宽度和高度 - 如果为0则表示上传的文件不是有效图像。

这是没有第三方组件的纯经典ASP代码。