问题标签 [tstream]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
arrays - Delphi - 使用流将大型动态数组写入磁盘
在 Delphi 程序中,我有一个包含 4,000,000,001 个基数的动态数组。我正在尝试写(后来读)它做一个驱动器。我使用了以下内容:
它被炸毁了: ...引发异常类 EWriteError 并带有消息“流写入错误”。
它写入的文件大小只有 3,042,089KB。
难道我做错了什么?一次写入的大小有限制吗(约3GB)?
delphi - 在流中复制 ResourceStream
我需要这段代码的帮助
这是所有代码
请求:TIdHTTPRequestInfo
响应:TIdHTTPResponseInfo
jQuery:TResourceStream
错误:TStream.Seek 未实现
问题出在 TStream 中的复制 TResourceStream
java - Http 响应:无法将 JSON 转换为流
我在 JAVA 中有一个 API,可以将 zip 文件上传到 Delphi 中的服务器,我这样做如下:
这是API:
为了创建请求的主体,_parameter 由 API 中的参数创建,这些参数不能在 url 中,例如 byteArray 或 blob:
并使用 _parameters 构建主体:
我无权访问服务器端,也不知道那里会发生什么。当我发送 JSON 对象或任何其他字符串时,服务器返回 ok,但只要我压缩 JSON 并发送它,服务器就会返回错误 500,提示“无法将输入 JSON 转换为流”。我认为它所指的 JSON 是正文而不是文件中的 JSON 字符串。
从代码的最后一部分,我可以看到为什么字符串会起作用,但我不知道如何使用当前代码按要求发送 zip 文件。反正有没有使用这个代码?还是我应该改变它?如果是这样,怎么做?有谁知道这是否是一个错误?
json - 如何强制 DataSnap REST TStream 方法作为内容流而不是 JSON 数组响应
我有一个 DataSnap REST 方法将文件作为 TStream 返回。客户端是 iOS 上的 Objective-C 代码、JavaScript 代码和 Delphi 代码。我用 Delphi Sydney 10.4.1 编译了服务器端,从 Delphi XE3 升级。测试新版本,发现现在的流响应格式是 JSON Array,不再是响应的内容流。我可以使用客户端参数获取内容流:
http://host:port/datasnap/rest/[Class]/[Method]/?json=false
但这也需要更新客户端软件,我想推迟此更新并逐步分发更新。有没有办法强制 DataSnap REST 服务器对特定方法调用应用“?json=false”行为?或者对于任何涉及 TStream 响应的方法?TWebModule1.DSHTTPWebDispatcher1FormatResult 让我管理结果值,但我不需要更改 json 响应,而是有一个内容流。