asp 最初没有图片处理方法,所以需要借助 aspjpeg 等第三方组件来处理图片。但目前大多数服务器都是 Server 2012 及以上版本了,这些服务器内置 IE10甚至 IE11等浏览器,所以,我们完全可以利用IE9+浏览器的特性,实现 canvas 图片处理。代码如下[文件名:scaleImg.asp ]:
<%@ Language= "VBScript" %><%
Response.ContentType = "image/jpeg"
Response.BinaryWrite scaleImage("test.jpg", 200, 200)
function scaleImage(src, w, h)
set img = GD()
scaleImage = img.scaleImage(src, w, h)
' img.save(scaleImage, "home.scaled.png")
end function
%><script language="javascript" runat="server">
function GD() {
var me = new Object;
me.newImg = function(src) {
stm.type = 1; stm.open();
stm.loadFromFile(getPath(src));
var bin = stm.read(); stm.close();
root.nodeTypedValue = bin;
var img = new doc.frames.Image, isLoad = false;
img.setAttribute("crossOrigin", "