从 API 的素质可以看出公司的气质

2017-11-21 23:49:06 +08:00
 quietjosen

今天在改进 iText 上传前压缩大图的功能。其中,百度、腾讯、Google 等各家 OCR 服务对上传的图片尺寸都有要求、也都要求对图片进行 base64 压缩。可这要求跟要求可就不同了。

为什么实际大小与宣称大小不一致呢?

既然 base64 会带来计算上的麻烦,为什么不直接使用解压后的图片大小呢?没错,Google 就是这么干的。你无需考虑 base64 带来的尺寸增加,也无需考虑一个字符串到底占几个字节,只要原图是 4 MB 以下即可

从这一点上看,服务接口的素质(公司的节操)顺序为:

Google > 腾讯 > 百度

12438 次点击
所在节点    程序员
70 条回复
abujj
2017-11-22 09:39:00 +08:00
谷歌 API 地址能发下看看吗? 楼主
bzzhou
2017-11-22 09:50:22 +08:00
base64 压缩,呵呵
ORZRRR
2017-11-22 09:57:49 +08:00
@mengzhuo 都是程序员,给点面子,看还是要认真看的,
BBCCBB
2017-11-22 10:01:28 +08:00
xiao17174
2017-11-22 10:15:21 +08:00
显然楼主对于为什么用 base64 完全不懂,对于字符编码,字节,位什么的更是从来没有涉及过.
由此可以推断楼主在成为程序员后就一直从事高级语言的相关工作.
建议楼主可以适当下潜,多了解一些基础的东西.
最后解答一下楼主提出来的"请问这 4MB 如何计算?"
答:不要把字符编码和数据大小混在一起.
一个字符'a'占用几个字节是你自己决定的,当你声明你发送的是以 ascii 编码的数据时,它占一个字节.当你声明你发送的是以 chibaolechengde 编码的数据时,它可以是占 10 个字节.
既然人家都说了是要 base64 后的数据发送,那么显然是 ascii 编码.即编码后的数据,每一个可见的字符,如'A','='都是占用一个字节.
keenwon
2017-11-22 10:17:20 +08:00
base64 是压缩?
xiao17174
2017-11-22 10:20:40 +08:00
另外,多一次 base64 编码在麻烦程度上来说,对谁都没有好处.服务器在拿到你 base64 的数据后,必然是要做一次反编码来获取真实数据的.只是 base64 可以归一化所有的二进制数据到 ascii 码上,从而变成更通用的 string.
keenwon
2017-11-22 10:20:51 +08:00
歪个楼,MD5 算加密吗?
xiao17174
2017-11-22 10:24:54 +08:00
@keenwon 是摘要算法.可以理解一个 md5 是一篇文章的中心思想.
加密成立的前提在我看来是可以解密,但是我们显然无法从中心思想反推全文,所以不算.
skadi
2017-11-22 10:47:23 +08:00
@BBCCBB hhhhhhhh 掘金的回复和 v2 的回复。。
对比起来好搞笑。
ioth
2017-11-22 11:20:10 +08:00
说明咱天朝人会过日子,节省
Youen
2017-11-22 11:20:34 +08:00
阿里的我测试过,文档说图片大小不超过 1.5MB, 我用 1.47MB 文件 base64 编码后约 1.9MB 可以识别
sneezry
2017-11-22 11:26:17 +08:00
其实 API 更严格的限制并不让人不快,即使百度最大图片支持 1.5MB 也没什么问题。问题是为了显示自己有优势而进行虚标,这在实际使用时会出现诡异的问题。
zwh2698
2017-11-22 11:31:19 +08:00
顶,兄弟
jyf
2017-11-22 11:34:37 +08:00
从吐槽上也能看出一个人的素质 这不就是百度图省事 在上传服务器上做了个请求体大小的限制么 这种也要罗嗦一堆也真是
nine99
2017-11-22 11:40:34 +08:00
itext 还不发布吗
veightz
2017-11-22 13:23:30 +08:00
一个 API 也许能代表某个开发,但是代表不了一个公司
mikulch
2017-11-22 13:54:58 +08:00
国外的公司,在人性化,细节等方面本身就完爆中国的公司
从制造业就能看出来了。
zhouyg
2017-11-22 14:51:11 +08:00
百度最喜欢搞虚假的东西,果然连技术人员的骨子里都是腐蚀透了
moonsola
2017-11-22 15:06:19 +08:00
@sneezry 14L 有文档,对传输数据的大小限制描述的非常清晰,不存在虚标,这个表格是楼主根据自己的错误理解做的
@zhouyg 对事不对人,估计文档放你眼前你也不会去看,那最起码把楼上的回复都看过之后再发言吧

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

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

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

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

© 2021 V2EX