【问题标题】:Upload Binary Content with Tink Web使用 Tink Web 上传二进制内容
【发布时间】:2019-05-29 09:54:52
【问题描述】:

我想从我的 javascript 客户端上传一个 arrayBuffer,但我不知道如何定义我的 Route

我用 application/octet-stream MimeType 尝试了 @:consumes 元数据,但编译器不喜欢它。

class Api {

    public function new() { }

    @:post('/upload')
    @:consumes("application/octet-stream")
    public function upload(data:ArrayBuffer){
        trace(data);
    }

}

src/server/Api.hx:17:第 17-19 行:警告:所有定义的路由都不完整 src/server/Api.hx:15: characters 9-18 : Warning : Route does not capture argumentdata

【问题讨论】:

    标签: haxe


    【解决方案1】:

    我怀疑不能从正文流中创建 ArrayBuffer?如果您将其更改为 https://api.haxe.org/haxe/io/Bytes.html 会怎样?

    编辑: 文档 (https://haxetink.github.io/tink_web/#/basics/parameters?id=advanced-data-types) 提到解析器仅适用于 application/json 和 form-urlencoded mime 类型。八位字节流解析器不存在 (https://github.com/haxetink/tink_web/blob/master/src/tink/web/macros/MimeType.hx)。您可能可以编写一个,然后很容易地将字节解析为 Bytes 对象。

    【讨论】:

      猜你喜欢
      • 2018-06-02
      • 2011-05-25
      • 2020-03-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-01
      相关资源
      最近更新 更多