问题标签 [base64url]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
35 浏览

javascript - 如何将PDF存储在mongodb中?

我成功地使用 base64 url​​ 将图像存储在 mongodb 中。但是当我尝试对 PDF 执行此操作时,它给出了一个不起作用的 url。等等,让我解释一下,当我将图像 base64 url​​ 放在 POST 请求的 req.body 中时,特殊标志会消失,所以我尝试encodeURIComponent()了使其无错误的方法。之后我发现将巨大的字符串存储在 mongodb 中太短而无法放入数据库中,所以我尝试了:app.use(express.json({limit: '50mb'})); app.use(express.urlencoded({limit: '50mb', extended: false }));它成功了!但是当客户端请求 base64 url​​ 时,它会被编码,所以我把decodeURIComponent()它解码,这不是一个大问题,我得到了想要的结果,但使用的是 Image 一个。

主要问题是PDF。我不知道为什么它只发生在 PDF 上!当我在 CLIENT 端创建 base64 url​​ 并对其进行测试时,它工作正常,但是当涉及到服务器端时,所有的混乱都会发生。请帮我处理这个问题。

注意:“我不想使用 Gridfs、formidabe、multer 等来处理文件”

这是我的一段代码:

等等,现在不要与getBase64()and混淆showIt。这些是我的功能。getBase64()是一个promice,它返回文件的base64 url​​,showIt()是我制作的警报类型。现在,如果您不知道什么是 base64 url​​,这是 getBase64 的代码:

我的nodejs代码:

0 投票
1 回答
54 浏览

reactjs - 获取数据:图像/jpg;base64,假网络::ERR_INVALID_URL

尝试使用从后端获取的 base64 图像时出现错误。所有后端 API 都正常工作。我也收到了所有 base64 图像作为响应,但是图像没有出现,我也收到了这个错误。任何人都可以解决这个问题吗?先感谢您。:)

使用效果挂钩:

图片:

错误:

0 投票
0 回答
23 浏览

base64 - Markdown:如何调整使用 base64 数据 uri 定义的图像大小

在 Markdown 中,我想嵌入一个 base64 图像数据 uri。

![description](data:image/png;base64, --base64 png--)

有没有办法在降价中调整渲染图像的大小?

0 投票
0 回答
7 浏览

javascript - openid at_hash 值不匹配,但相似

我正在使用这个 openid 客户端来实现 SSO 流。

我得到的错误是 at_hash 值不匹配。例子:

客户期待什么:AIRY7ahdicSipVPIZtciog

客户端从 SSO 流中的 JWT 获得什么:AIRY7ahdicSipVPIZtciog==

我知道问题出在base64编码中。我知道我使用的是符合标准的。

我应该怎么办?我在挖掘客户端代码,我知道我必须改变什么才能“让它工作”。这是此文件中的前几行,但我没有这样做。我认为问题在于第三方配置其 SSO 流的方式,我认为我无法说服他们改变这一点。

0 投票
1 回答
73 浏览

flutter - Base 64 convert to Image and get the error Invalid character (at character 6)

I am still struggiling with this annoying error. I have base64 string which I want to convert to Image. Here is the simpliest piece of code which is doing exactly what I want (at least, I saw it in different answers and code samples on the SO). I am getting the error:

my code is:

and i want to disply image:

0 投票
0 回答
57 浏览

javascript - 如何更改在 newtab 中打开的 base64 文件的文件名?- JavaScritpt - Json 响应

我目前正在处理一个网页,它提供了以 pdf 格式下载报告的可能性。报告在服务器上生成,请求通过“Json”发出。获得响应后,“pdf”文档将显示在新的浏览器选项卡中。我遇到的问题是文件名以 base64 格式保存(非常长)。

有没有办法改变这个文件名?

在此处输入图像描述要保存的文件名

我目前有效的代码

我试过了:(它只适用于更改新标签的标题)

我找到了 chrome 和 edge 的解决方案(非常接近解决它):

使用 Angular 2 和 Node 下载 PDF 不适用于 Firefox

使用此解决方案,我可以使用“ blob ”在具有短名称(例如“0a06ff23-cea1-417b-87ac-ec591315786e”)的新选项卡中打开一个文件。但是,我仍然无法将文件名修改为另一个默认名称。

另一方面,这种方法在 Firefox 中不起作用,新选项卡甚至无法打开(它在 Chrome 和 Edge 中会打开)。无论如何,这至少是部分解决方案。

升级

我注意到 Firefox 正在下载文件,而不是在新选项卡中打开它。因此,我检查它是否是 Firefox 浏览器,并针对每种情况执行不同的操作。对于 Firefox,使用我选择的默认名称下载文件,当浏览器是 Chrome 或 Edge 时,文件会在新选项卡中打开,名称类似于“0a06ff23-cea1-417b-87ac-ec591315786e”。它在 Android 和 Apple 上进行了测试,在这两种情况下都提供了下载文件的可能性,然后它会自动打开。

0 投票
0 回答
16 浏览

typescript - 测试我的将base64转换为url的函数

我有将 base 64 转换为 url 的功能

后来在我的代码中,我在 in 使用了这个函数的src返回<img/>它工作正常。

我的问题是如何正确测试它

我只开发了一个小测试