如何使用VB Script在Classic ASP中获取图像的SIze

时间:2016-04-19 00:07:05

标签: asp-classic

我有一个我已经上传了一个文件,现在我想在保存之前检查是否上传了任何文件。我怎么检查这个。

我正在使用以下代码

    set objRQ = Server.CreateObject("DataFactory.Request")
if objRQ.Form("txtIcon").Size = 0 or objRQ.Form("txtImage").Size = 0 then

它没有工作,然后我改变了代码如下

if Request.Form("txtIcon").Count = 0 or Request.Form("txtImage").Count = 0 then

这也行不通。

现在请提供您的意见,以实现这一目标。

1 个答案:

答案 0 :(得分:1)

在Classic ASP中,您需要一个组件来处理上传或使用像http://www.codeguru.com/csharp/.net/net_asp/article.php/c19297/Pure-ASP-File-Upload.htm这样的“纯ASP”上传解决方案。这将允许您检查文件是否已上传以及文件大小。

例如,使用上面的codeguru页面中的类,您可以像这样迭代上传的文件:

<%
  Dim File
  For Each File In MyUploader.Files.Items
    Response.Write "File Name:" & File.FileName
    Response.Write "File Size:" & File.FileSize
    Response.Write "File Type:" & File.ContentType
  Next
%>

如果要查看图像大小(如图像的高度和宽度),则需要使用图像组件或LoadPicture方法,例如:

<% 
Set img= LoadPicture(Server.MapPath(path))
width = img.width
height = img.width
%>