推荐阅读
前言
忘了在哪里看到的这个题目,觉得挺有意思,来说下我的答案及思考过程。
首先,我们要知道的是,图片一般有两种传输方式:base64 和 file 对象。
base64 图片
图片的base64编码想必大家都见过:

base64 的本质是字符串,而 GET 请求的参数在 url 里面,所以直接把图的 base64 数据放到 url 里面,就可以实现 GET 请求传图片。
input 输入框拿到的图是 file 对象,图片 file 对象转 base64 :
// img参数: file文件或者blob
const getBase64 = img => {
return new Promise((resolve,reject) => {
const reader = new FileReader();
reader.onload = e => {
resolve(e.target.result);
};
rea

本文探讨了GET请求是否能传递图片的问题,通过base64编码和File对象两个角度进行分析。虽然浏览器对GET请求参数长度有限制,但理论上GET请求可以携带任意大小的图片数据。然而,这不符合HTTP规范,实际应用中应遵循POST请求来传输文件。
最低0.47元/天 解锁文章
1943

被折叠的 条评论
为什么被折叠?



