Clojure

Clojure 中文群 

u-dhdej 2 weeks ago
因为感觉你直接 fetch(url, { method: 'post', headers: { 'Content-Type': 'application/octet-steam' }, body: avro_gzip) 和传 ArrayBuffer 应该不会有什么区别呀
u-facafichciiiheihbb 2 weeks ago
不确定,二进制传过去会发生变化。我先试一下。
u-facafichciiiheihbb 2 weeks ago
也不行
u-facafichciiiheihbb 2 weeks ago
chat img
u-facafichciiiheihbb 2 weeks ago
看这个要加Blob,加了也没用
u-cc 2 weeks ago
那后端 还是用form呗
u-cc 2 weeks ago
最简单的了
u-cc 2 weeks ago
成熟方案
u-dd 2 weeks ago
新浏览器都支持multipart的
u-dd 2 weeks ago
一般没问题
u-facafichciiiheihbb 2 weeks ago
我转成base64就好了,我只是想研究一下。
u-dhdej 2 weeks ago
"#(fnil % ::larluo): [Photo]" - - - - - - - - - - - - - - - 说是 Blob ,其实发送的时候应该会统一转成 ArrayBuffer ,然后再转成 BinaryString 发送
u-dd 2 weeks ago
其实就是base64编码的字符串
u-dhdej 2 weeks ago
然后你的库其实已经把文件转成了 BinaryString 了,所以应该是不需要 new Blob 的
u-dhdej 2 weeks ago
"巫云: 其实就是base64编码的字符串" - - - - - - - - - - - - - - - 应该是不一样的吧?BinaryString 比 base64 字符串看起来奇怪多了
u-b 2 weeks ago
为什么要二进制啊?deflated+base64又小又好用
u-facafichciiiheihbb 2 weeks ago
我已经avro + gzip(deflate)压缩到了十分之一了。
u-facafichciiiheihbb 2 weeks ago
能直接二进制,为啥要用b64?
u-facafichciiiheihbb 2 weeks ago
我把十六进制打印出来看看是哪里发生了变化。
u-b 2 weeks ago
Logging跟踪方便啊,二进制在akamai之类的地方进到kibana就看不到了
u-facafichciiiheihbb 2 weeks ago
这个倒不用担心,因为我用avro限制了数据,一般不合法的数据进不来。后面直接就走kafka跟hive serde了。
u-facafichciiiheihbb 2 weeks ago
二进制数据是一致的,js那个atob跟标准的base64算法不一样。
u-facafichciiiheihbb 2 weeks ago
btoa
u-cc 2 weeks ago
用第三方的
u-dhdej 2 weeks ago
"#(fnil % ::larluo): 二进制数据是一致的,js那个atob跟标准的base64算法不一样。" - - - - - - - - - - - - - - - 惊了,这样子的吗,我感觉没听说过 btoa 还有这种问题呀
u-facafichciiiheihbb 2 weeks ago
你可以搞个gzip之后试一下。
u-facafichciiiheihbb 2 weeks ago
应该是会对一些特殊符号进行处理?
u-dhdej 2 weeks ago
不应该呀,这东西是从 IE10 之后才加入的,算是比较新的 API 了,不应该会出这种和标准算法不一致的情况呀
u-facafichciiiheihbb 2 weeks ago
有一些escape(encodeURIComponent之类的东西?
u-dhdej 2 weeks ago
应该是不涉及到的
u-facafichciiiheihbb 2 weeks ago
那你可以试试
u-dhdej 2 weeks ago
你那个文件有要紧嘛,能发我嘛
u-facafichciiiheihbb 2 weeks ago
gzip压缩了看看
u-facafichciiiheihbb 2 weeks ago
不要紧,现在也是造数据测试
u-facafichciiiheihbb 2 weeks ago
u-facafichciiiheihbb 2 weeks ago
里面已经有写死的数据了。
u-facafichciiiheihbb 2 weeks ago
引用了avsc(编码)跟pako(压缩)
u-dhdej 2 weeks ago
奇怪,我试了试直接发送 binary string ,看起来没什么问题呀
u-cc 2 weeks ago
所以得抓包啊
u-dhdej 2 weeks ago
看起来好像能正常解压拿到结果
u-dhdej 2 weeks ago
@#(fnil % ::larluo)
u-facafichciiiheihbb 2 weeks ago
你的base 64是多少?
u-dhdej 2 weeks ago
我还没试base64呢🤣
u-cc 2 weeks ago
下载个 wireshark