标签: blob

为二进制块创建元数据,以便通过WebRTC数据通道发送

我在两个浏览器之间有一个数据通道连接,并希望将文件分成块并将它们发送到客户端或从客户端发送.

我可以读取文件并将其分解成块.但是我需要一种让接收客户知道的方法

  1. 数据块与哪个文件相关(唯一标识符).

  2. 块中适用于重建的位置(索引号).

在浏览器中传输二进制数据时,似乎整个有效负载必须是二进制的.因此,我不能创建具有上述属性的JSON对象,并且具有data包含实际二进制块的属性.

我想我需要将文件块包装成包含标识符和索引的辅助二进制blob.然后,接收客户端将解码第一个包装器块以检查元数据,然后根据该信息处理实际文件块.

我怎么能在浏览器中这样做?我已经做了很多谷歌搜索,但似乎无法找到任何关于此的信息,所以想知道我是否可能忽略了一些可以帮助缓解这个过程的东西?

javascript browser blob webrtc rtcdatachannel

0
推荐指数
1
解决办法
568
查看次数

通过 Perl 将 blob 字符串写入文件

我在 perl 中有一个 blob srting(一个 jpg 图像)。如何使用perl将其写入服务器上的jpg文件到磁盘?

我在 CPAN 上找到了File::BLOB模块,但不清楚它只能将文件转换为 blob,或者也可以将 blob 转换为文件。

File::BLOB 功能将 blob 转换为文件,或者是否有任何其他工作模块或进程可以执行此操作?

perl module blob

0
推荐指数
1
解决办法
948
查看次数

如何从 Blob 或 BlobURL 获取 dataURL

我需要拍摄一个 div 的 ScreenShot 并需要将它发送到服务器(Java)进行存储。我公司项目中的现有代码使用 Html2Canvas.js 获取元素(div,body ...)并返回 base64 dataURI,它工作正常,但在 Chrome 中冻结了应用程序。所以我正在寻找其他一些解决方案,并从堆栈溢出中找到了以下代码。

var data = '<svg xmlns="http://www.w3.org/2000/svg" width="200" height="200">' +
           '<foreignObject width="100%" height="100%">' +
           '<div xmlns="http://www.w3.org/1999/xhtml" style="height:200px;width:200px;background-color:red;font-size:40px">' +
             '<em></em> l ' + 
             '<span style="color:white; text-shadow:0 0 2px blue;">' +
             '</span>' +
           '</div>' +
           '</foreignObject>' +
           '</svg>';

var DOMURL = window.URL || window.webkitURL || window;
var svg = new Blob([data], {type: 'image/svg+xml;charset=utf-8'});
var url = DOMURL.createObjectURL(svg);
document.getElementById("image1").src=url;
Run Code Online (Sandbox Code Playgroud)
<img id='image1' width="200px" height="200px"/>
Run Code Online (Sandbox Code Playgroud)

这里我得到的 url 是 Blob-Url (blob:https%3A//fiddle.jshell.net/a5b366a2-ff0c-4c7b-9b20-a80395d7f536),我可以将其用作 img src 或者如果我直接在一个新标签也正在打开。无论如何,是否可以从该对象 blob 的 …

html javascript blob canvas data-url

0
推荐指数
1
解决办法
3869
查看次数

如何防止浏览器存储 Blob?

我有一个运行 Firefox 的低内存设备(一些便宜的 Windows 平板电脑),以便显示具有一些实时摄像头源的内部站点。该站点不断使 Firefox 崩溃,这似乎是因为浏览器保存了每个Blob创建的内容。以下是我在某个服务器上抓取最新帧的时间间隔:

setInterval( function () {
    if ( frontShown ) {
        fetch( 'http://192.168.7.2:888/image/Main' ).then( function ( response ) {
            return response.blob();
        } ).then( function ( myBlob ) {
            var objectURL = URL.createObjectURL( myBlob );
            FrontDoorVideo.src = objectURL;
        } );
    } else {
        fetch( 'http://192.168.7.2:888/image/Back' ).then( function ( response ) {
            return response.blob();
        } ).then( function ( myBlob ) {
            var objectURL = URL.createObjectURL( myBlob );
            BackDoorVideo.src = objectURL;
        } );
    }
}, 500 …
Run Code Online (Sandbox Code Playgroud)

html javascript caching blob

0
推荐指数
1
解决办法
2636
查看次数

如何在PHP中显示blob

<?php
    try{
        include("dbconnectie.php");
        $query = $db->prepare("SELECT * FROM shop WHERE id_img = '2'");
        $query->execute();
        $result = $query->fetchALL(PDO::FETCH_ASSOC);
        echo "<table>";
            foreach($result as &$data) {
                echo "<tr>";
                    echo "<td>" . $data["brand"] . "</td>";
                    echo "<td>" . $data["model"] . "</td>";
                    echo "<td>" . $data["cond"] . "</td>";
                    echo "<td>" . $data["price"] . "</td>";
                    echo '<img src="data:image/png;base64,'.base64_encode($blob).'"/>';
                echo "</tr>";
            }
        echo "</table>";
    } catch(PDOException $e) {
        die("Error!: " . $e->getMessage());
    }
?>
Run Code Online (Sandbox Code Playgroud)

所以我设法将文件保存为phpmyadmin数据库中的longblob,但是问题是我不知道如何显示它。请帮忙

php blob phpmyadmin

0
推荐指数
1
解决办法
63
查看次数

更新现有 SQLite 记录中的 BLOB 字段的语法?

使用 Python 处理现有记录中的字段UPDATE的语法是什么?我创建了一个 13x13 浮点数组,并希望使用该数组更新表中的特定记录(即使用子句)。BLOBSQLiteWHERE

正确的语法是什么UPDATE

该数组具有以下形式:

[ 4.65640926e+00  5.59250259e+00  5.28963852e+00  1.60680866e+00
  -3.39492680e-01 -4.76834650e-01 -4.76834650e-01 -2.29132240e-01
   1.49733067e+00  1.51563072e+00  1.49733067e+00  9.53471420e-01
  -1.40306473e+00]

 [ 5.28963852e+00  5.34537315e+00  5.05013466e+00  1.48362923e+00
  -3.69843300e-01 -4.76834650e-01 -4.76834650e-01 -2.29132240e-01
   7.60705290e-01  1.49733067e+00  9.53471420e-01  3.05504260e-01
  -1.40306473e+00]
Run Code Online (Sandbox Code Playgroud)

总共 13 行,每行 13 个子阵列。

谢谢你,比尔

python sqlite blob sql-update

0
推荐指数
1
解决办法
4825
查看次数

如何添加和检索 Azure Blob 的其他信息

有没有办法在 Azure 中为 blob 添加其他信息?

我想存储一些相关信息,这些信息将 blob 连接到文档数据库中的其他实体,例如包含 JSON 的字符串。

我知道在使用 Azure 存储资源管理器时有 blob 的元数据,但我想从代码中使用它。

这是关于此主题的相关问题: 将描述/元数据添加到 Azure Blob

以及如何根据此元数据检索 blob?

.net c# blob azure azure-storage

0
推荐指数
1
解决办法
225
查看次数

如何将javascript对象转换为utf-8 Blob进行下载?

我一直在尝试找到一种可行的解决方案,但找不到。

我在javascript中有一个对象,其中有一些非英语字符。
我正在尝试以下代码将对象转换为Blob以供下载。
当我单击以下载内容时,在打开下载的JSON时,非英语字符变得乱七八糟。

这是一个像这样的简单对象: {name: "??????", last: "?????"}

function setJSONForDownload(obj) {
    obj = obj || []; // obj is the array of objects with non-english characters
    const length = obj.length;
    if (length) {
      const str = JSON.stringify(obj);
      const data = encode( str );

      const blob = new Blob( [ data ], {
        type: "application/json;charset=utf-8"
     });

      const url = URL.createObjectURL( blob );
      const downloadElem = document.getElementById('download');
      downloadElem.innerText = `Download ${length} pages scraped`;
      downloadElem.setAttribute( 'href', url );
      downloadElem.setAttribute( 'download', 'data.json' ); …
Run Code Online (Sandbox Code Playgroud)

javascript unicode encoding json blob

0
推荐指数
2
解决办法
1825
查看次数

如何在 Google Apps 脚本中获取 Blob 对象的大小?

我创建了一个脚本,其中 Google Sheet 被转换为 PDF 并通过电子邮件发送(通过 Gmail API)。

请找到以下用于将工作表转换为 PDF 的语法

var blob=DriveApp.getFileById(<<Google Sheet ID>>).getAs('application/pdf');
Run Code Online (Sandbox Code Playgroud)

可以做什么来找出这里斑点的大小?

javascript blob google-sheets google-apps-script google-drive-api

0
推荐指数
1
解决办法
5640
查看次数

Azure Blob 存储覆盖重复文件

我正在使用 Azure Blob 存储来上传/下载文件。问题是,如果我将任何新文件上传到与已上传文件同名的 azure blob,那么它会自动覆盖以前上传的文件的内容。

例如

这些是上传到 azure blob 存储上的文件 -

  1. 文件1.docx
  2. 文件2.png
  3. 文件1.png

因此,如果我上传一个名为“file1.docx”的新文件,该文件具有不同的内容。然后 blob 存储将替换之前上传的 file1.docx 。所以在这种情况下我会丢失以前上传的文件。

有什么方法可以让 blob 存储自动检测是否存在重复项,以便它可以在最后附加 _1 或 (1) 或任何其他方法来解决此问题?

storage blob azure azure-blob-storage

0
推荐指数
1
解决办法
2866
查看次数