在服务器上使用javascript写入二进制数据

2024-01-30

我正在尝试使用服务器端 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 into a array of byte然后我可以使用Response.BinaryWrite无需先写入文件。


为什么不简单地使用:-

Response.Write(this.buffer)

假设响应的代码页设置正确(即,与运行 VBScript 的区域设置相同),那么 Response.Write 应该执行与 StringToMultiByte 相同的转换。

我怀疑你已经尝试过这个但没有成功。如果是这样,我真的认为你需要研究一下为什么要尝试这种奇怪的 BinaryWrite 用法。目前,您的解决方案将杀死您的服务器。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在服务器上使用javascript写入二进制数据 的相关文章

  • XML CDATA 内的 HTML 使用 < 和 > 括号进行转换

    我有一些示例 XML
  • 经典 ASP 在 IIS7 中始终返回代码 200

    我在 IIS7 中启用了跟踪 我在 IIS 管理工具的 ASP 选项卡中将这些属性设置为 true 应用程序允许客户端调试 应用程序允许调试 错误到NTLog 脚本错误发送到浏览器 为了测试它 我编写了一个小型的经典 ASP 测试页 其中我
  • 在 .NET 中使用 asp 对象 - 最大兼容性

    我有一些旧版 XSLT 脚本 其中包含了 VBScript 它们在旧系统上运行 我无法更改该系统 我现在需要对 XSLT 进行更改以以不同的方式转换文件 我构建了一个简单的 NET 项目来测试我的 XSLT 转换 STAThread pub
  • 使用 SOAPClient 从 ASP 调用 ASP.NET Web 服务

    我有一个 ASP NET Web 服务 其内容如下 WebService Namespace http internalservice net messageprocessing WebServiceBinding ConformsTo W
  • 在经典 ASP 中使用 ODBC 连接器时,MySQL“max_execution_time”默认为 30000ms,并且无法更改

    这个问题已经困扰我几个月了 而且我还没有找到解决方案 默认max execution time在经典 ASP 应用程序中使用 MySQL ODBC 连接器 8 0 时 设置为 30000 毫秒 30 秒 但我不知道如何增加它 我有一个大表
  • JavaScript中有“createObject”吗?

    VBScript中有一个名为CreateObject的函数 可以通过网页在客户端运行 我以前像这样使用过它 Set icaObj CreateObject Citrix ICAClient CitrixVersion icaObj Clie
  • 带有 VB6/asp 错误的 C# COM 对象

    我正在尝试通过 COM 公开 C 类库 以便我可以在经典的 ASP 网站中使用它 我用过 sn k regasm 和 gacutil 我现在能做的就是回显字符串 以类变量作为输入的方法对我不起作用 即我的测试方法 EchoPerson Pe
  • 经典 ASP 会话 ID Cookie 生命周期

    在我的经典 ASP 应用程序中 当客户端关闭浏览器时 与 ASP 会话 ID 相关的 cookie 就会丢失 即使会话没有超时 所以 即使客户端关闭浏览器 如何使 ASP 会话 ID cookie 保持不变 当您启动新的浏览器会话并浏览到您
  • 经典 ASP 错误行 0 列 -1

    我们运行一个基于经典 ASP 构建的繁忙网站 出于各种遗留原因 在繁忙期间 我们会看到无法解释的错误 但无法追根究底 它通过 IIS 7 触发我们的自定义 500 错误页面来体现 在此页面上 我们使用 ASPError 对象和 err 对象
  • 如何在 Windows 脚本宿主中使用 jQuery?

    我正在编写一些需要解析大量包含 HTML 片段的文件的代码 看起来 jQuery 对此非常有用 但是当我尝试将 jQuery 加载到 WScript 或 CScript 之类的内容中时 由于 jQuery 对窗口对象的许多引用 它会抛出错误
  • 经典 ASP XLS 输出,单元格中带有回车符

    我有一个经典的 ASP 脚本 它将 HTML 表输出为 XLS 文件 但没有运气让回车符 换行符在单个单元格中工作 为了进行测试 我使用基于克里斯托夫响应的代码如何从经典 ASP 输出 Excel xls 文件 https stackove
  • ASP/VBScript - Int() 与 CInt()

    ASP VBScript 之间有什么区别Int and CInt Int http www w3schools com Vbscript func int asp Int 函数返回指定数字的整数部分 CInt http www w3scho
  • 在经典 ASP 中设置 SessionId?

    在 PHP 中 我可以通过使用 Session id 作为 setter 来选择使用特定的 Session Classic ASP VBScript 中有类似的功能吗 我有一个 VBScript 站点 根据页面的不同 该站点可以直接从浏览器
  • VBScript 条件短路解决方法

    我有一个必须维护的大型经典 ASP 应用程序 并且我多次发现自己因缺乏短路评估能力而受挫 例如 VBScript 不会让你逃脱 if not isNull Rs myField and Rs myField lt gt 0 then 因为如
  • SagePay 表单 - 经典 ASP - 使用 rijndael.asp 时缺少货币字段

    我正在尝试在经典 ASP 中添加 Form Intergration SagePay 支付网关 我有一个来自 SO 的可用 PHP 版本 我已将其翻译成 VBSCRIPT 一切似乎都工作正常 但加密除外 我使用与 PHP 脚本相同的输入 以
  • asp和iis 6.0从哪里获取其日期格式

    我发现了一个带有新网络服务器的小泡菜 我们有一个新的网络服务器 它显示的日期与我们旧的网络服务器不同 我们在 Windows Server 2003 的 IIS 6 0 上运行 asp 经典网页 我们以管理员身份登录并设置适当的区域设置 然
  • assessionid 名称更改

    如果我有一种简单的改变方法 我的生
  • 经典的 asp/vbscript - 使用正则表达式修改所有 href

    在经典 ASP VB 脚本 中 我需要通过对当前 url 进行编码并在其前面挂起来修改字符串中包含的多个不同的 href 基本上 我想让所有的 href 都通过我的redirect asp 并将现有的 href 编码传递到新链接中 例如 现
  • 即使通过“打开或关闭 Windows 功能”安装 ASP 支持后,也无法在 Windows 10 上运行经典 ASP 页面

    我收到此错误 处理 URL 时服务器发生错误 请联系系统管理员 如果您是系统管理员 请点击here https learn microsoft com en us iis application frameworks running cla
  • Response.Buffer / Flush 似乎不起作用

    我有一个经典的 asp 页面 用户使用 Response Buffer True 和 Flush 在我的本地电脑上 这个页面运行得非常好 我已将该页面上传到我的网络服务器 但它不起作用 我唯一能够检查的是两台机器上 IIS 下的 ASP B

随机推荐

  • Chrome 扩展的 chrome.tabs.onCreated 和执行脚本不起作用

    我正在尝试在新选项卡监听器的另一个外部页面内执行一些脚本 背景 js function onCreatedChrome chrome tabs onCreated addListener function tab if tab url in
  • 在 PDF 中搜索会过多增加应用程序的内存使用量

    我注意到 当我在大型 PDF 中搜索时 应用程序的内存使用量会增加 因为 PDFKit 正在执行一些内部搜索缓存 有什么办法可以控制这个缓存大小吗 就我而言 搜索完成后缓存内存会增加超过 500 MB 为了在 PDF 文档中进行搜索 我使用
  • 如何使用 MQTT Paho 在 RabbitMQ 队列中订阅

    我正在尝试从我的 Android 应用程序连接到一个名为 消息 的队列 生产者 AMQP 协议下的一种 Web 服务 已连接 可以通过 RabbitMQ 管理面板进行检查 为了从我的 Android 设备进行连接 我正在这样编码 priva
  • 执行 INNER JOIN 时出现重复结果

    我有 2 个简单的表 我想用它们执行 INNER JOIN 但问题是我得到了重复的结果 对于列 str1 和 str2 CREATE TABLE A Id INT str1 nvarchar 50 str2 nvarchar 50 inse
  • 如何设置 Cordova?

    我在 Visual Studio 中开始使用我的第一个 Cordova 应用程序时遇到一些问题 当我创建一个新的 Cordova 项目时 我会看到一个页面 其中显示 我们检测到您的系统环境配置存在问题 它列出了需要安装的 3 个东西 And
  • 将多个值附加到字典会附加“无”

    我尝试将列表添加到字典键 但是当我附加值时 它返回该值None 我也尝试过collections defaultdict list 没有成功 Code text ABBBAACCCCAABBCCCCAABCBCBCABCCCA chain
  • mysql 从其他表中选择 id 和名称并连接查询

    我有 2 个名为项目和任务的表 在项目表中我有 id name 1 some 在任务表中我有 id name project id 1 some 1 现在 我如何从任务表中选择 并通过表任务中的 project id 从项目表中获取 名称
  • 按钮中的不同文本大小

    我想创建一个按钮 该按钮包含一个大小为 22 像素的字母以及其右侧的一些大小为 16 像素的字母 Like this 我怎样才能实现这个目标 目前我有这个 private void setText Button btn String tex
  • C# 将 UTC int 转换为 DateTime 对象

    我不知道为什么这么复杂 我有一个传递 long int UTC 的插件 我需要将该数字转换为DateTime查询我的数据库 SQL Server 我不知道为什么 但我无法从基本的谷歌搜索中找到可行的答案 为了获得额外的学分 我需要将退回的D
  • 在 ReportExecution2005.asmx SSRS 服务上调用 Render 方法时,snapshotID 参数类型不匹配

    我正在尝试使用具有 MSSQL 2012 后端的 SSRS 2012 服务器上的 ReportExecution2005 asmx 服务端点将报告呈现为 PDF 当我在 Web 服务上调用 Render 方法时 出现以下错误 为 snaps
  • 为什么factory-boy中RelatedFactory变量的命名会影响工厂的执行/实例化?

    当我命名相关工厂变量时pv something 工厂要等到post generation方法 当我将变量重命名为param val something他们将在之前运行post generation method 在下面的代码中 Relate
  • ActionController::Metal 需要什么模块才能传递状态代码进行渲染?

    我有一个使用 ActionController Metal on Rails 4 1 6 的 Api 控制器 如下所示 class Api lt ActionController Metal include AbstractControll
  • Swift:上下文类型“AnyObject”不能与字典文字一起使用

    我在构建这本词典时遇到困难 我的代码如下所示 var array String let params String AnyObject presentation array array current index 0 错误显示在第一行 pr
  • Math.round 的实施速度更快?

    这段代码有什么缺点吗 它似乎是更快 并且正确 的版本java lang Math round public static long round double d if d gt 0 return long d 0 5d else retur
  • Spark 2.3 AsyncEventQueue 错误和警告

    我正在运行内存密集型代码 其中创建了一个管道 其中包括 使用 Shimazaki 和 Shinomoto 的 Bin Width 算法找到最佳的 bin 值数量 通过使用上面找到的相应 bin 值对同一列进行分桶来创建新列 通过 8 个顺序
  • 类型安全的矩形多维数组类型

    你如何代表一个矩形的Scala 中的二维 或多维 数组数据结构 也就是说 每行的长度相同 编译时验证 但是尺寸是在运行时确定的 Seq Seq A 具有所需的接口 但它允许用户提供 参差不齐 的数组 这可能导致运行时失败 Seq A A A
  • 如何在 ASP.NET 应用程序中有效地缩放和裁剪图像?

    我们在使用允许用户上传和裁剪图像的 ASP NET 应用程序时遇到问题 之后图像全部缩放为固定尺寸 当处理大文件时 我们基本上会耗尽内存 看来 JPEG 的处理效率相当低 我们正在使用 System Drawing BitMap 您有什么一
  • Windows Phone 8 模拟器网络问题

    首先 我承认我是Windows Phone 8应用程序的新手 所以不要对它评价太低 所以请原谅我 我已经创建了 WCF 服务 我得到了结果 但是当我在 Windows Phone 中运行时 它返回错误 System ServiceModel
  • 使用 JQuery ajax 在 DOM 操作后附加事件

    如何使用 ajax 响应操作 dom 后附加所有事件 我有一个ajax请求 它得到一个html响应 它基本上是html的一个片段 该 HTML 片段有很多按钮 我想刷新 dom 以便先前声明和附加的事件也应用到该片段中 我不想继续使用 jq
  • 在服务器上使用javascript写入二进制数据

    我正在尝试使用服务器端 javascript ASP 输出 PDF 我当前使用的方法是 xfile Server MapPath lib fso GetTempName xf lib fopen xfile wb lib fwrite xf