问题标签 [container-file]

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 投票
6 回答
4721 浏览

windows - 如何创建容器文件?

我想为我的应用程序创建一个文件格式,例如 Quake、OO 和 MS Office 07。

基本上是一个未压缩的 zip 文件夹或 tar 文件。

我需要它是跨平台的(mac和windows)。

我可以通过命令提示符和 bash 做某事吗?

0 投票
6 回答
472 浏览

windows - Are there alternatives for creating large container files that are cross platform?

Previously, I asked the question.

The problem is the demands of our file structure are very high.

For instance, we're trying to create a container with up to 4500 files and 500mb data.

The file structure of this container consists of

  • SQLite DB (under 1mb)
  • Text based xml-like file
  • Images inside a dynamic folder structure that make up the rest of the 4,500ish files

  • After the initial creation the images files are read only with the exception of deletion.

  • The small db is used regularly when the container is accessed.

Tar, Zip and the likes are all too slow (even with 0 compression). Slow is subjective I know, but to untar a container of this size is over 20 seconds.

Any thoughts?

0 投票
1 回答
969 浏览

encryption - 同步和备份加密文件(使用树莓派)

我目前正在寻找一种在两台 PC 之间同步机密文件的方法(可能是一个始终运行的树莓派 - 将用作主机和备份)。

在每台 PC 上,我都有一个 LUKS 加密分区。我想将这些分区中的文件与 rpi 同步,但我不想将它们以明文形式存储在 rpi 上。
我认为唯一可靠的方法是在 PC 上加密文件(只要有对 rpi 的物理访问,就可以通过其他方式获取文件)。一种可能的方法是将文件也存储在 rpi 的加密分区中,并在每次我想同步时将密码发送到 rpi,但我没有找到一种非常简单的方法来做到这一点(例如 Unison 没有结束这样的功能)+密码可以通过简单的操作获得。
我想到的第二种方法是将文件存储在加密容器中并同步容器,但是每进行一点更改都必须将整个文件上传到 rpi。

那么,是否有一种快速加密单个文件的方法(尤其是仅更改的文件,并可能立即将其与同步结合起来)?

我读过openssl是加密单个文件的一种方式。

我对加密或同步知之甚少,但我想找到一种相当安全且不超过相当复杂且不使用任何外部服务的方法......

非常感谢您阅读并考虑我的问题,Max

  1. 编辑:可能会立即解决我的问题的一部分:如果我使用容器(luks)并更改一些文件,容器文件中的更改是否
    我在文件中所做的更改成比例,并且 rsync 只会传输更改的部分大容器文件的?

  2. 编辑:在第一次编辑我的问题后,我继续研究并找到了这篇文章:使用 Rsync 和 AES 的异地加密备份
    这篇文章涵盖了将文件备份到远程计算机并在传输之前对其进行加密。下一步将是比较文件并使用更新的文件。如果已经没有选项,我可能可以使用本地同步机制(rsync提供)。

  3. 编辑:我终于发现这个讨论讨论了是否可以通过 rsync 同步truecrypt容器。讨论的结论是,这实际上是可能的。这对我来说可能是完美的解决方案。我仍然会感兴趣是否也可以使用 luks-containers(我可能会尝试一下),但我可能会简单地使用truecrypt

0 投票
1 回答
514 浏览

audio - 如何将 webm(或其他)音频/视频数据块从 MediaRecorder 写入格式正确的 .webm(或其他)容器文件?

我正在使用 javascript 从 MediaRecorder 捕获音频数据,并对其进行 base64 编码,以便我可以将其发送回 Web 服务器,以便将其保存以供以后播放。

data:audio/webm;codecs=opus;base64,GkXfo59ChoEBQveBA...(要发布的数据太多,但你明白了)

我可以将这些数据放入 HTML5 音频元素的 .src 字段中,然后在 Chrome 浏览器上播放就可以了。但是 Safari 不能处理那种格式的数据,我猜它不支持 opus 编解码器。

对我来说,一种解决方案是弄清楚如何将音频数据写入格式正确的 .webm 容器文件,然后使用 ffmpeg.exe 将其转换为其他一些 Safari 友好格式。

但我不知道 .webm 文件的文件格式 - 我正在寻找如何编写这样的 .webm 文件的提示或指导。

有人有任何建议、库或提示将上述数据写入 .webm 文件吗?我更喜欢 C# .net 答案,但 javascript 也可以,或者任何示例都值得赞赏。