【发布时间】:2011-11-11 20:16:23
【问题描述】:
我在 Classic ASP 中使用 ImageMagickObject COM+。我正在尝试将 SVG 文件转换为 PNG 文件。我试过here看到的例子:
convert rose.jpg rose.png
这在命令行中执行时效果很好。此示例在使用经典 ASP 执行时也有效。所以,一切似乎都奏效了。然后我通过 ASP 尝试相同的命令,只使用 SVG 文件而不是 JPG 作为源文件,如下所示:
convert rose.svg rose.png
这不起作用。我没有收到任何错误,但仍然没有 PNG 文件。
然后我在命令行中尝试了这个命令,它可以工作。我尝试了不同的 SVG 文件,但它们都无法使用 ASP 进行转换,但都可以通过命令行工作。
因此该组件似乎已安装,并且我可以从 ASP 转换和写入文件,所以我猜权限也很好。
这可能是什么问题?
谢谢
编辑:
我修改了下面发布的示例。此代码当前有效:
Dim sourceFile : sourceFile = server.mappath("/tempbild/rose.jpg")
Dim destFile : destFile = server.mappath("/tempbild/test.png")
Dim img: Set img = CreateObject("ImageMagickObject.MagickImage.1")
Dim DrawResult
DrawResult = img.Convert(sourceFile, destFile)
If Err.Number <> 0 Then
Response.Write("ImageMagick component failed: " & Err.Number & ": " &
Err.Description)
else
response.write("ImageMagick component tested successfully: " & DrawResult)
end if
Set img = nothing
当我在 sourceFile 或 destFile 中将文件类型更改为 SVG 时,它会停止工作。我没有收到错误消息,也没有 DrawResult。
【问题讨论】:
标签: vbscript asp-classic svg imagemagick