问题标签 [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 投票
1 回答
58 浏览

html - 加入两条路径并在mvc中转换为base64后如何在cshtml页面中显示图像?

这是我的控制器。

ImagePath是从数据库获取的路径,blobUrl是天蓝色的存储路径。我正在加入这两条路径并将其转换为 64base 字符串。但是如何在上面再次resultimg传递那个 64base 值呢?因为我无法直接访问图像进行显示。所以需要在 64base 中转换。Base64stringvalidationdata

如何将resultimg值传递给Base64string???

请帮助如何走得更远,以任何其他方式指导我。我想在 html 页面中显示图像。我从下拉列表中选择Taskid,单击它会在html表中显示与该taskid相关的图像。下面是js函数:

这是我们转换为字节并将该值传递给后得到的图像

这是我们在转换为字节并将该值传递给 <object id='Image" + row_no + "' data=" + item.Base64string +> 后得到的图像

即 item.Base64string =data:image/jpg;base64,iVBORw0KGgoAAAANSUhEUgAAAEMAAABQCAYAAABCiMhGAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAAadEVYdFNvZnR3YXJ........

0 投票
1 回答
287 浏览

ios - Vue 站点的 Webpack url-loader PDF 数据 URI 链接在 iOS 14 中停止工作

我有一个带有 PDF 文件的 Vue.js 网站,该文件通过 webpack 包含在我的最终 javascript 包中。(这是我的简历。)自 2017 年以来,以下构建和交付过程对我来说一直运行良好,但在 iOS 14 中突然停止工作:

  1. 使用 LaTeX 构建 PDF。

  2. 使用 webpack 的 url-loader 将 PDF 作为 base64 数据 URI 包含在我的 webpack 包中。

  3. 将该 URL 加载到 vuex 数据存储中,然后在单击时将其作为链接传递。

在过去的三年里,这一直很好:我已经能够单击链接并获得工作 PDF。PDF 是在浏览器中打开还是显示在下载文件夹中,以及它是否获得了我要求它获取的文件名,这都是随机且特定于平台的,但是,这并不重要我。单击链接并获取 PDF 的核心功能适用于我尝试过的每个浏览器和每个平台。

突然之间,在 iOS 14 中,它停止了工作。现在,当我尝试在 iOS Safari 中激活 PDF 链接时,什么也没有发生。当我在 iOS Chrome 中执行此操作时,它会产生一个小弹出窗口,声称它下载了一个文档,但实际上似乎没有任何东西能够打开该文档。而当我在 iOS DuckDuckGo 中执行此操作时,它只会在地址栏中显示 base64 数据 URI。

有趣的是,如果我将 DDG 在地址栏中显示的 dataURI 复制并粘贴到 iOS 上的 Safari 或 Chrome 中,它实际上会显示我的 pdf。所以浏览器仍然有能力从数据 URI 中显示 PDF。它只是不想从我的链接中这样做。

而且我的网站在桌面上仍然可以正常工作。包括在桌面上的 Safari 中。此外,它仍然可以在我妻子的手机上使用(她仍在使用 iOS 13)。所以这显然是苹果在 iOS 14 中改变的东西。但是什么?以及如何让我的网站再次运行?

我猜 Apple 已经以某种方式改变了 iOS 中渲染器的行为,使其能够跨越浏览器但没有其他地方(因为 iOS 中的浏览器仍然需要依赖 webkit,对吗?)

这对我来说是一个非常重要的功能。我故意做出这个决定是为了感知性能——结合预渲染,我网站上的所有内容,包括 PDF,从用户的角度来看都非常接近即时加载。所以我真的很想保留它。

我正在使用 Webpack 2.6.1 和 Vue 2.3.3。这是一个稳定的版本,已经完美运行了三年,所以我觉得除了安全更新之外不需要更新任何东西。

在四处搜索之后,我确实找到了这个 Apple 开发讨论,它表明在 iOS 14 中,Apple 新阻止了对数据 URI 的重定向。但我没有做重定向,我实际上是通过链接直接导航到 URI。链接的讨论表明,新禁止的行为只是使 Apple 与其他浏览器已经禁止的行为保持一致——但我的代码适用于所有其他浏览器,所以不可能。

相关代码,在一定程度上很重要(尽管它是如此基本和明显,我怀疑一个简单的代码修复将是这里的答案):

来自我的 webpack.base.js:

来自我的 vuex 商店,在 state.js 中

从包含指向 PDF 的链接的组件中:

它作为计算属性加载到组件中,即

有谁知道如何在 iOS 中恢复功能?最新版本的 webpack 或 vue 中是否有解决方法?谢谢!

0 投票
1 回答
625 浏览

javascript - 使用 react-dnd 拖放区域

我正在尝试创建一个用于上传单张图片的拖放区域,并且我想使用函数将其传递给 base64 编码 URL 中的应用程序状态onDrop

这就是我使用这个组件的方式:

因为我是新手,react-dnd所以我遇到了一些问题。我遇到了这样的错误TypeError: Failed to execute 'readAsDataURL' on 'FileReader': parameter 1 is not of type 'Blob'.
,我认为我不monitor.getItem()正确理解它的结构,并感谢任何提示如何修复它。

0 投票
0 回答
40 浏览

javascript - JS图片转base64返回字符串

我的代码可以正常工作

但我需要将结果转换为变量

知道如何将结果传递给变量吗?

0 投票
1 回答
310 浏览

javascript - 将 base64URLEncode(在 javascript 中)转换为 php

我有一个javascript代码。我想把它转换成php。我不知道如何转换:str.toString(CryptoJS.enc.Base64)

太感谢了。

0 投票
1 回答
39 浏览

php - base64_decode 显示损坏的字符

我正在构建一个包含 base64 编码参数集的超链接,如下所示:

执行链接时,将运行以下代码:

有时,$msg 数据已损坏,如下所示:

如您所见,成员 ID 已损坏。

有人可以帮我了解可能导致这种情况的原因吗?

谢谢。

0 投票
0 回答
60 浏览

c# - C# Base64Url 将字节数组转换为预分配的字符数组

有没有办法将字节数组的 Base64Url 转换为像ToBase64CharArray这样的预分配字符数组?

我需要重用 char 缓冲区而不是每次都获取新字符串,因此 Base64UrlEncoder 不适合。

0 投票
1 回答
130 浏览

java - 如何在 Android Lollipop 中使用 Base64.getUrlEncoder

Build.VERSION.SDK_INT我怎样才能在 android 中使用较低的这种方法获得相同的结果:

输出是这样的:https ://api.onedrive.com/v1.0/shares/u!aHR0cHM6Ly8xZHJ2Lm1zL3UvcyFBa2lqdVpnbEQ1MXVkanZsY2xaV1NOZl8yd28/root/content

此代码工作正常,但问题是它需要 android 版本 oreo 或更高版本,但我的应用程序最低 sdk 是Lollipop是否有可能获得相同的结果,但使用适用于Lollipop及更高版本的低版本 android 的代码?谢谢

0 投票
1 回答
766 浏览

javascript - 用于不和谐机器人的 base 64 url​​ 转换器

我使用 api 来获取我的 mincraft 服务器详细信息,它给了我 ip、玩家数量和所有爵士乐,但是对于服务器图标,它给了我一个基本的 64url,所以我需要先在我的不和谐机器人中解码它,但我不确定这是怎么回事可以完成 https://www.npmjs.com/package/minecraft-server-util这是我使用的 api,如果你想看看,如果你需要查看我的代码,那么你可以告诉我如何整合它就是这样

0 投票
0 回答
223 浏览

javascript - 从 Node.js 中的 Gmail Api 直接将 base64 编码的 PDF 解码为字符串

我正在使用 Gmail API 来获取一个 pdf 文件的附件。

Gmail API 将附件作为 base64 编码的字符串返回。

有没有办法将base64编码的字符串(pdf文档)直接转换为字符串?

Gmail API 返回以下数据
console.log(res.data)。
请注意,我没有在此处粘贴整个字符串

这可能吗?如果不是,我的其他选择是什么?