4

HTTP 请求传递 image ,通过 base64 变为字符串是个好的做法吗?

 1 year ago
source link: https://www.v2ex.com/t/906015
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

HTTP 请求传递 image ,通过 base64 变为字符串是个好的做法吗?

V2EX  ›  问与答

HTTP 请求传递 image ,通过 base64 变为字符串是个好的做法吗?

  pdog18 · 6 小时 1 分钟前 · 1022 次点击
心里感觉有点别扭,明明是个图片却要变成一串无意义的字符串然后再进行传递....
12 条回复    2023-01-02 14:42:36 +08:00
Quarter

Quarter      5 小时 45 分钟前 via iPhone

base64 我记得会增大体积的吧,如果是一些小图标、小图片之类的应该还可以吧,大了我觉得没啥必要,直接 FormData 不是挺好的么🤨
shanghai1998

shanghai1998      5 小时 44 分钟前

file 直接传
wolfie

wolfie      5 小时 40 分钟前

1. 提交,canvas 生成的图片
2. 响应,多个小图片,比如一些验证码组件。

不谈场景,没意义。
NathanInMac

NathanInMac      5 小时 31 分钟前

一般转成 data string 都是为了配合 html 啊,json 等格式一起传过来的。当然了这个肯定会增加体积,所以不适合大图片
duke807

duke807      5 小时 28 分钟前 via Android

用 msgpack 代替 json 就行了
Pastsong

Pastsong      5 小时 24 分钟前

图片大小不大或者不关键的话可以这么传
oneisall8955

oneisall8955      5 小时 24 分钟前 via Android

对接第三方,有些就只接受 base64 ,例如 tiktok
iyaozhen

iyaozhen      3 小时 19 分钟前

不是个好办法

但是有时候怎么说呢,这种比较简单,方便调试
form-data 的方式,你还别说,如果这个后端很少和前端对接或者都是 post json 一把梭,还真不会传
um1ng

um1ng      3 小时 9 分钟前

base64 如果长度过长 数据库存储也会有问题
pdog18

pdog18      2 小时 40 分钟前

@oneisall8955 确实我在对接一些第三方 sdk 需要提交图片的话,总是要求发送 base64 的图片
leeyuzhe

leeyuzhe      2 小时 15 分钟前   ❤️ 1

其实主要是为了兼容 application json
wu67

wu67      1 小时 57 分钟前

小图可以, 有多个零碎小图的情况下, 转 base64 比发 N 个 http 图片链接要快一点. 但图片大的时候就不合适了, 毕竟 base64 也挺长的

关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2705 人在线   最高记录 5497   ·  

创意工作者们的社区

World is powered by solitude

VERSION: 3.9.8.5 · 54ms · UTC 08:39 · PVG 16:39 · LAX 00:39 · JFK 03:39
Developed with CodeLauncher
♥ Do have faith in what you're doing.


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK