问题标签 [bloburls]

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 回答
748 浏览

javascript - 将 blob 资源 url 加载到 chrome 扩展

我想制作一个 chrome 扩展程序,从网页下载图像,图像的 src 是 blob url。当我试图通过扩展在 blob url 上发出 xmlhttp 请求时,我无法访问 blob url 我收到以下错误

尝试安装此扩展程序时出现警告:权限“blob:https ://web.whatsapp.com/d6b0a8f3-9f38-4588-9f0a-e11ff9989452 ”未知或 URL 模式格式错误。

如何通过 chrome 扩展授予访问 blob url 的权限。

0 投票
1 回答
758 浏览

php - 如何将 PDF (jsPdf) 发送到后端 (PHP - Zend 1)

我正在使用 jsPDF 在客户端创建一个 pdf,并且使用pdf.save('document.pdf');. 现在我正在尝试通过使用 AJAX 和后端功能将电子邮件与 PDF 一起作为附件发送Zend_Mail,但它不起作用!

好吧,我试过了pdf.output();pdf.output('blob');也试过通过pdf.output('datauristring');但面临不同的问题。

首先,我已经通过 using 将 HTML 转换为 png domtoimage,其代码如下:

为了在客户端下载 PDF,我简单地使用了它并且它可以工作

发送blobbase64 string我遇到困难。

第一种方法

下面的代码将 PDF 输出更改为blob对象 url

BLOB 对象 URL

为 PDF 创建一个 blob 对象 url

AJAX 请求

使用FormData

所以,我不确定如何从blobZend 或简单的 PHP 中的对象 URL 获取内容。所以我尝试file_get_contents($this->_params['file'])了,但没有奏效!

第二种方法

由于字符串的长度,试图通过pdf.output();pdf.output('datauristring');无法在后端接收结果。正如我之前所说,我首先将 HTML 模板更改为 PNG,然后再创建一个 PDF。所以,这就是为什么 web 检查器卡在进程之间然后必须完全终止页面的原因。

已经增加了max_post_size和其他东西已经在php.ini

Zend_Mail 函数

所以,简而言之,我只是想知道如何从blob对象 url 获取内容,如果有任何可能的方式或如何将base64字符串传递到后端并在 PHP 中解析它。

我已经花了几天的时间来寻找这个问题的解决方案,但是找不到,或者我在这里做错了什么。

0 投票
2 回答
6813 浏览

java - 如何使用 selenium java 下载 pdf 文件?

尝试使用 selenium java 下载 pdf 文件。我也尝试启用浏览器的内容设置,但是每当 selenium 脚本打开浏览器(chrome/Mozilla)时,它都会以默认设置打开,即“下载 PDF 文件而不是在 Chrome 中自动打开它们”在我的实际浏览器设置中禁用已启用。有没有办法为相同的设置 WebDriver 功能(由于 selenium 脚本执行而打开)?

另一种方法是,我尝试为我的 pdf URL 形成一个输入流,但它是一个类似于“blob:https ://www.sitename.com/9d1f0664-9e64-4deb-bae2-1d3ac6fbed4c ”的blob URL。所以它给了我一个java.net.malformedurlexception 未知协议 blob的异常

我无法找出正确的方法来获得使用 java selenium 脚本下载 pdf 的目标。

0 投票
1 回答
1220 浏览

api - Rails 5.2 - 混合应用程序(Active Storage + S3)未在 API 端生成活动存储图像 url

我创建了一个带有视图和 API 控制器的混合 Rails 5.2 应用程序。由于活动存储和 S3,我允许用户上传文件。

我的活动存储服务确实会在我的 Rails 视图中生成 S3 图像 URL,如日志中所示:

为密钥处的文件生成的 URL:HsBwx3LiGxmSJtDB2pu9nEiJ ( https://[DOMAIN_NAME].s3.ca-central-1.amazonaws.com/HsBwx3LiGxmSJtDB2pu9nEiJ?response-content-disposition= ....

不幸的是,在 API 端,图像 URL 如下所示:

/rails/active_storage/blob/...

这个想法是在 Vue SPA 中使用这个 API。

模型

我的模型非常简单:1产品模型与has_one_attached :image.

串行器

我正在使用序列化程序来呈现该图像,例如:

API 控制器

在我的 API 控制器中,我将我的产品呈现为 json ,例如:

配置

我在 Heroku 上托管,所有环境。瓦尔斯。被设置。我的生产设置看起来不错:

config.active_storage.service = :amazon

在 Postman 和我的 Vue 应用程序中进行测试,仍然得到那个 rails 博客 URL 而不是亚马逊的。

感谢您对我在这里缺少的内容的反馈。

谢谢,

0 投票
1 回答
334 浏览

blob - 有没有办法从循环中生成多个 PDF 并将它们存储而不将文件保存到磁盘?

我正在尝试使用 jsPDF 在网页上的节点内的一组元素中从 html 生成几个单独的 pdf。(学生成绩单)。然后我需要使用 JavaMail 将个人成绩单通过电子邮件发送给每个学生家长。

问题是: 我不想在生成 pdf 文件时将它们保存到磁盘,而是想以编程方式循环浏览页面中的报告卡元素 (id="'studentCard_' + studentId",生成单独的 pdf从 html 并将每个单独的 pdf 动态存储或推送到一个数组或对象中(当它们被创建时),然后我可以将其传递给 JavaMail 并循环以将每个单独的 pdf 附加到相关联的父母电子邮件中。

我可以毫不费力地将html转换为pdf...

我只是不确定如何将此 pdf 附加到电子邮件,因为唯一的选择是 pdf.save(filename),而且我不想将循环中每个单独生成的 pdf 实际保存到磁盘 - 我只是想在将生成的文件附加到电子邮件并将其发送出去之前临时存储它。

我已将 pdf 转换为 blob 和 blob URL,然后我可以将 blob 推送到数组中。我可以将 pdf 转换为 blob 或 blob url 并将其推送到数组,然后循环遍历该数组并将其附加到电子邮件中。这是我将每个pdf转换为blob,然后将blob推送到数组以传递给JavaMail以循环的解决方案吗?

我对我的问题的这方面一无所知。如果我将 blob 附加到电子邮件中,或在正文中插入 blob URL,当父母单击文件下载文件或单击插入正文中的链接时,它会自动为他们转换回 PDF 格式是通过自己的邮件程序阅读还是在浏览器中阅读?我该如何正确地做到这一点?

0 投票
0 回答
1592 浏览

javascript - 获取静态视频/mp4 文件的 blob URL,video.load() 抛出 ERR_REQUEST_RANGE_NOT_SATISFIABLE

我正在尝试在 Javascript 中使用通过 fetch() 实现的 blob URL,并且在调用 URL.revokeObjectURL() 之前,响应返回的 blob URL(text/plain) 将转到原始文件 URL。

但是,当我使用 blob URL 更改元素的 src 属性并尝试在调用 revokeObjectURL() 之前加载视频时,我遇到了来自控制台的 ERR_REQUEST_RANGE_NOT_SATISFIED 错误。

但这次我要使用的视频是一个静态 .mp4 文件,可以通过 URL 检索。

有什么提示可以解决这个问题吗?

我曾以相同的方式尝试过使用 .m3u8 源,但没关系。

0 投票
1 回答
132 浏览

javascript - Bloburl 不在 IE 中工作,但在 chome 中工作正常

此代码在 Chrome 中运行完美,但在 IE 中使用此代码时出现警告

你想允许这个网站在你的电脑上打开一个应用程序吗?

点击 YES ,我得到了这个

您将需要一个新的应用程序来打开 BLOB

IE 的可能解决方案是什么?

0 投票
1 回答
1109 浏览

javascript - 如何从 blob url 读取数据?

我必须将数据作为字符数组读取,甚至更好地作为来自 blob url 的 base64 字符串读取,以供以后处理。

例如blobUrl,我必须阅读的是 blob:https://localhost:44399/a4775972-6cc8-41a3-af64-1180d9941ab0

实际上,当点击链接时,文件会在我的浏览器中预览。

尝试读取文件时

我得到错误

我在这里做错了什么?

readAsDataURL实际上不接受 url 作为输入?

我该如何解决?

0 投票
1 回答
1128 浏览

c# - 如何将图像保存到 Azure Blob 并使用特定字段命名并返回 Blob Url 并将其保存到 .net core 2.2 中的数据库

一个 ios 应用程序调用一个 .net 核心 Web API(post 方法)来发送一些详细信息以保存在 SQL 数据库中。我必须将此图像保存在一个 blob 中并将其命名为 EmpID_PunchInDate_PunchInTime.png

我有下面的代码,但我无法弄清楚如何在 post 方法中调用 post 方法

传入的请求以 JSON 的形式出现,如下所示(例如)

因此,图像应保存为 1000_10232019_1323.png 在 Azure Blob 中,并应返回 Blob URL。我怎样才能做到这一点?

0 投票
1 回答
1052 浏览

pdf - Turnjs 在同一文件中使用 pdfjs 将 tcpdf 输出显示为翻书

我想在同一文件中使用 pdfjs 将 tcpdf 输出显示为翻书。

方法1:仅使用Turnjs(像我们对blob图像一样尝试)-不成功

首先,我base64$pdf->Output('', 'E');. 然后,我转换为blob并创建url. 我创建的 pdf 文件包含两页。我无法在 turnjs 中预览。之后,我使用 id(flipbook) 将 url 传递给 div 内的 div。但是,翻书没有显示内容。

方法2:使用带有turnjs和pdfjs库的PDF翻书转换器。-成功

我把它url (php file output pdf to browser using tcpdf) as default url放在 viewer.js 中。该方法可以成功运行。

如果可能的话,我想将 turnjs 与 pdfjs 结合在同一个文件中。创建 tcpdf 输出后,turnjs 和 pdfjs 使用同一文件中的该 blob 输出显示为翻书。

预先感谢。