问题标签 [file-storage]
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.
coldfusion - Coldfusion - 允许用户选择保存生成的 csv 文件的位置
多亏了您的提示和 Ben Nadel 的 QueryToCSV 解决方案,我现在能够从我的查询中生成 CSV 文件。但是,我想允许用户选择保存生成文件的位置。该文件指出:
以下标记可以强制大多数浏览器显示一个对话框,询问用户是否要使用 filename 值指定的文件名保存 cfcontent 标记指定的文件的内容。如果用户选择打开文件,大多数浏览器会在相关应用程序中打开文件,而不是在浏览器窗口中打开。
这适用于 PDF 文件,但我无法使其适用于 CSV 文件。目前我先将文件写入临时文件,然后调用 cfcontent,然后调用 cfheader:
这可以将文件写入临时目录,然后写入浏览器窗口;但我不知道如何让用户选择保存位置。
database - 您将使用什么架构来存储 100 亿条 MIME 消息并使其可删除和全文搜索,包括。附件
我想使用可免费用于商业用途的组件。
我查看了 Lucene 和 MongoDB 的组合,但想知道是否有更好的方法,最好是单个系统。
bash - 使用 bash 将文件存储在 RAM 中 - 可能吗?
我将使用 LUKS 和 Arch Linux 加密我的硬盘;通常您使用密钥文件或密码来解锁加密卷,但我想同时要求两者。
上面的代码处理卷的解密,如您所见,它检查密钥文件是否有效,如果不是,则恢复为密码。我解决这个问题的想法是获取一个密钥文件和一个密码,将它们的值相加并创建一个新的密钥文件来打开卷。问题是我不知道在哪里保存文件,我想把它保存在 RAM 中,但我不知道 bash 是否可以。
上面的代码是我的想法,我没有尝试过代码,因为我没有机会尝试,但我认为仅将临时密钥文件保存在硬盘上是不够安全的。
我不太了解 bash,所以这里和那里可能会有一些错误。但我只是想展示我对如何解决问题的想法,也许任何人都可以帮助我真正让它发挥作用。
是否可以将密钥文件存储在 RAM 中,还是有其他选择?
mongodb - 文件存储 + 权限:mongodb vs 文件系统方法
我正在开发的 java web 应用程序允许用户将文件(图片和文档)上传到他们的配置文件并定义这些文件的访问规则(定义哪些其他用户能够查看/下载文件)。访问控制/权限系统是定制的,规则与用户配置文件和实际文件条目一起存储在 mongoDB 中。
知道我需要分布式和容错的应用程序和存储,我需要弄清楚哪种是文件存储的最佳策略。
我应该将文件存储在包含描述和访问规则的文件文档所在的文件集合中的 mongoDB 中吗?
还是应该将文件存储在服务器的文件系统中并将路径保留在 mongoDB 文档中?使用文件系统方法,我仍然能够强制执行用户定义的访问权限以及如何执行?最后在文件系统方法中,我如何跨服务器分发文件?我应该为此使用专用服务器还是可以将文件存储在 webapp 服务器或 mongodb 服务器上?
非常感谢您的所有见解!任何帮助或反馈表示赞赏。
亚历克斯
php - 如何以这种方式命名文件 31f3207.jpeg
可能重复:
唯一密钥生成
将文件上传到服务器时如何自动命名文件?
我用< input type="file" />上传了一个图片文件。文件名为picture_1.jpg。但我想将它存储在文件系统中,名称如下 ec0b4c5173809b6aa534631f3207.jpg?这些新名字是如何产生的?是否有一些特殊的脚本/生成器用于制作此类名称?
例如FB中的图片:http:// a3.sphotos.ak.fbcdn.net/hphotos-ak-snc6/190074_10150167009837952_8062627951_8311631_4439729_n.jpg.
它的名字是190074_10150167009837952_8062627951_8311631_4439729_n.jpg
。但原来的名字肯定是不同的。所以我想以同样的方式更改上传文件的名称。这怎么可能?
asp.net - 在网站的 SQL Server 中存储文件(图片)的利弊
我正在创建一个 Asp.Net MVC 网站。
我过去,对于繁重的应用程序,多层应用程序,使用数据库来存储文件。
但现在我在质疑自己,这对网站来说是个好主意吗?在性能视图中?
它对我有几个优点:
- 允许我轻松控制连接的用户是否有权显示图像(我的项目需要)
- 允许确保我们有一致的数据(否则我们可以有一个现有文件但数据库中没有信息,反之亦然
- 我需要一个故障转移网络服务器,这些文件将从第三台服务器导入,所以如果这些文件在数据库中,我只需要在故障转移服务器上有一个工作的 ASP.Net 网站和一个复制的数据库,不需要同步文件。
但它也有一些缺点:
- 有一些大文件(这是少数,但它会发生),比如 100-200MB,我不确定在数据库中有这种文件好不好?(这更像是一个问题;))
- 不知道会不会有好的表现?
你怎么看?这合理吗?我在互联网上搜索,但我没有找到网站的一些参数。我的问题主要是关于 FILESTREAM VS FILESYSTEM,我确定 FileStream 速度较慢,但很多吗?因为如果它只是百分之几,那么功能的获得是值得的。
asp.net - 如何在 ASP.NET 的 PostBacks 之间存储一个庞大的对象
在我的 asp.net-application 用户可以上传 Excel 文件。使用它我必须给他一些选项(比如选择表、列等)。
所以我的对象ExcelReader包含该选项的状态以及 Excel 文件流(顺便说一句,默认情况下无法序列化)和一些 XmlDocument/XmlNode 对象。
因此我需要在回发之间存储这个对象。理想情况下,我认为它必须是 RAM。但是如何使用 asp.net 技术来实现呢?
nosql - Cassandra 适合存储文件吗?
我正在开发一个 php 平台,它将大量使用图像、文档和任何我想到的文件格式,所以我想知道 Cassandra 是否是满足我需求的好选择。
如果没有,你能告诉我应该如何存储文件吗?我想继续使用 cassandra,因为它具有容错性并且在节点之间使用自动复制。
感谢帮助。
char - 最佳储存方法
所以我正在制作一个基于 2D 沙盒瓷砖的游戏,比如Terraria。我已经知道如何生成像它这样的巨大世界,但是我对如何存储世界感到困惑。我知道我应该存储原始字节以保持文件较小。我正在考虑让每个图块都有自己的字节,但是我不知道该怎么做。我确实知道一个 ASCII 字符是一个字节,所以为什么不让每个图块都变成一个不同的 ASCII 字符呢?就像草是'G',泥土是'D',石头是'S'。然后我可以将每个字符存储到一个文件中并收工。我想知道这种方法是否可以,或者是否有更好的方法?
然后假设前面的方法没问题,我还需要知道 .NET 字符和字节是否可以很好地配合使用。我的意思是,如果我将一个简单的 ASCII 字符(例如草砖的“G”)转换为一个字节,那将是一个字节还是更多?也许 .NET 将 char 存储为比我不知道的字节大的东西。
底线将每种瓷砖类型存储到文件中的最佳方法是什么?请记住,这些世界将是巨大的,因此文件必须很小。
谢谢!
java - 限制对存储文件的访问
我正在编写一个在 Java 中存储一些文件的应用程序。
该应用程序有 4 个分层访问级别(每个访问级别可以查看下级,不能查看上级)。
我需要保护这些存储的文件免受两种情况的影响:
- 每个人都可以从磁盘本身直接访问。
- 访问没有适当访问级别的文件。
我不会使用操作系统用户来限制访问(访问级别应该在应用程序中管理)。
每个文件的大小可以超过 1GB,所以我认为加密每个文件不是一个好主意。(?)
解决办法是什么?