gpt4 book ai didi

asp-classic - 在服务器上使用JavaScript编写二进制数据

转载 作者:行者123 更新时间:2023-12-02 04:17:57 26 4
gpt4 key购买 nike

我正在尝试使用服务器端JavaScript(ASP)输出PDF。我正在使用的当前方法是:

xfile=Server.MapPath(lib.fso.GetTempName())
xf=lib.fopen(xfile,"wb");
lib.fwrite(xf,this.buffer);
lib.fclose(xf);
outB = Server.CreateObject("ADODB.Stream")
outB.Type = 1
outB.Open()
outB.LoadFromFile (xfile)
Response.BinaryWrite(outB.Read())
outB.Close()
lib.fso.DeleteFile(xfile);

这可行,但是需要服务器上的写访问权限。有没有办法做同样的事情而无需写入文件?

我无法弄清楚如何将字符串 this.buffer转换为 array of byte,然后可以使用 Response.BinaryWrite编写而不先写入文件。

最佳答案

为什么不简单使用:

Response.Write(this.buffer)

假设响应的代码页设置正确(即与运行VBScript的语言环境相同),则Response.Write应该执行与StringToMultiByte相同的转换。

我怀疑您已经尝试过了,但是没有用。如果是这样,我真的认为您需要研究为什么这样做,而不是尝试BinaryWrite的这种奇怪用法。当前,您的解决方案将终止服务器。

关于asp-classic - 在服务器上使用JavaScript编写二进制数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1712211/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com