vscode 坑死我了.

2019-10-09 13:17:17 +08:00
 l4ever
事情是这样的, 最近要个转 base64 的功能, 国庆假期下班前我想,
小 case. import base64
再二进制读图片,转换即可.....
说干就干我调试了半天. 输出的结果始终不对,
用<img src="">引用 base64 转换之后的图片要么是破图,要么只显示一部分..
今天想起这个事情又开始继续折腾, 我发现小图正常, 大图不行.....




直到中午我才发现, vscode 终端输出的字符太多就直接不显示了
而我每次都是从终端里面复制的转换结果......
10377 次点击
所在节点    Python
29 条回复
xy90321
2019-10-09 23:51:00 +08:00
vscode:我被帖主坑死了
misaka19000
2019-10-09 23:51:29 +08:00
应该是终端的 buffer 的原因
hyserendipity
2019-10-09 23:56:34 +08:00
vscode 只用来阅读代码,ide 还是 jetbrains 好用
zeyexe
2019-10-09 23:56:34 +08:00
一般认为从终端复制的字符串不是可靠的数据。因为有一定可能出现少字符、多字符、不可见字符等问题。
evam
2019-10-10 09:57:36 +08:00
jetbrains: 现在想起我的好了?
ngc3242
2019-10-10 10:41:12 +08:00
@k9982874 =在 base64 是做 padding 的,一般源字符串长度是 3 的倍数的时候不需要 padding,就没有=了
ngc3242
2019-10-10 10:44:58 +08:00
严谨一点应该说是源二进制串字节数是 3 的倍数
doyok
2019-10-10 10:46:08 +08:00
安利个,偶尔使用的话,可以在这个地址里转换,http://www.pjhome.net/web/html5/encodeDataUrl.htm
MonoLogueChi
2019-10-10 11:10:48 +08:00
@k9982874 编码字节数不能被 3 整除的时候才需要补 0,=表示补 0 的字节数

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/607412

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX