问题标签 [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.

0 投票
4 回答
2283 浏览

design-patterns - 使用哈希函数进行文件存储?

在文件系统中存储大量文件/blob 的常用技术是使用散列函数来确定文件路径;例如 hash(identifier) -> "o238455789" -> o23/8455/789 (通常也有哈希冲突策略)

这种技术是否有名称(它是“模式”吗?),以便我可以通过搜索ACM 数字图书馆或类似的在线计算文献数据库找到它。

有没有探讨问题/解决方案的书籍/论文?

PS感谢有用的注释-但没有一个解决上面给出的技术。

0 投票
2 回答
867 浏览

ruby-on-rails - 如何给用户一个文件存储限制?

我现在正在使用 Rails 开发一个 Web 应用程序,想看看是否有人知道跟踪文件存储限制的好方法?我们希望为用户提供可用于上传文件的特定空间,并且我们使用回形针在 Amazon S3 上进行存储。有什么想法吗?谢谢

0 投票
4 回答
5802 浏览

ruby - 用于存储文件的 SHA-1 哈希

阅读本文后,使用 SHA-1 作为目录存储文件听起来是个好主意。

我不知道这意味着什么,但我只知道 SHA-1 和 MD5 是散列算法。如果我使用这个 ruby​​ 脚本计算 SHA-1 哈希,并且我更改了文件的内容(这会更改哈希),那么我怎么知道文件的存储位置?

那么我的问题是,实现 SHA-1/文件存储系统的基础是什么?

如果所有文件一直在更改内容,是否有更好的存储它们的解决方案,或者您只需要不断更新哈希?

我只是在考虑如何创建一个通用的文件存储系统,如 GoogleDocs、Flickr、Youtube、DropBox 等,您可以在不同的环境中重复使用这些系统(例如存储PubMed 期刊文章或Cramster作业和测试,或者只是Flickr 上的图像)。我可能会将它们存储在 Amazon EC2 上。只是一些系统,所以我可以说“从现在开始,我将在 99% 的时间里进行文件存储”,这样我就可以停止考虑构建一种可靠/一致的方式来存储文件并解决一些实际问题。

0 投票
2 回答
1048 浏览

sql-server-2005 - 在 SQL Server 2005 中存储 .dll 文件

在哪里可以找到有关在 SQL Server 2005 中存储“.dll”文件的信息?它与存储二进制数据相同吗?

0 投票
5 回答
1572 浏览

file - 如何存储数百万张大约 2k 大小的图片

我们正在创建一个 ASP.Net MVC 站点,该站点需要存储 100 万多张图片,大小约为 2k-5k。从以前的研究来看,文件服务器可能比数据库更好(否则请随意评论)。

存储这么多文件时有什么特别需要考虑的吗?如果一个文件夹中有这么多文件,Windows 能否快速找到照片有什么问题吗?是否需要创建分段目录结构,例如按文件名划分它们?如果该解决方案能够扩展到至少 1000 万张图片以满足未来潜在的扩展需求,那就太好了。

0 投票
3 回答
646 浏览

file-io - 在同一文件夹 (NTFS) 中存储 600,000 多张图像的性能影响

我需要在使用 NTFS 的 Web 服务器上存储大约 600,000 张图像。我最好将图像存储在子文件夹中的 20,000 个图像块中吗?(Windows 服务器 2008)

我担心在图像检索期间会产生操作系统开销

0 投票
2 回答
37383 浏览

java - 如何通过 Java EE Web 应用程序将文件存储在服务器(Web 容器)上?

我开发了一个 Java EE Web 应用程序。此应用程序允许用户在浏览器的帮助下上传文件。一旦用户上传了他的文件,这个应用程序首先将上传的文件存储在服务器上(它正在运行),然后处理它。

目前,我将文件存储在服务器上,如下所示:

其中,formFile代表上传的文件。

现在,问题是它在某些服务器上运行良好,但在某些服务器上getServlet().getServletContext().getRealPath("")正在返回null,所以我得到的最终路径是null/filename并且文件没有存储在服务器上。

当我检查 API 的ServletContext.getRealPath()方法时,我发现了以下内容:

public java.lang.String getRealPath(java.lang.String path)

返回包含给定虚拟路径的真实路径的字符串。例如,"/index.html"返回服务器文件系统上的绝对文件路径的路径将由请求提供服务"http://host/contextPath/index.html",其中 contextPath 是此 ServletContext 的上下文路径。

返回的真实路径将采用适合运行 servlet 容器的计算机和操作系统的格式,包括正确的路径分隔符。如果 servlet 容器由于任何原因(例如当内容从 .war 存档中可用时)无法将虚拟路径转换为真实路径,则此方法返回 null。

那么,有没有其他方法可以将文件存储在那些服务器上也null返回getServlet().getServletContext().getRealPath("")

0 投票
1 回答
771 浏览

windows-mobile - 在 Windows Mobile 上使用 SQL Compact 时,是否将 sdf 文件存储在存储卡上?

在过去遇到过一些 Sql Compact db 损坏问题并阅读了有关这些问题的文章后,我了解到将数据库 sdf 文件存储在存储卡上会显着增加由于 db 损坏而导致数据丢失的风险。

您是否将 sdf 文件存储在存储卡上?您是否遇到过由此引起的问题?在推荐特定品牌或型号的 SD 卡时我应该注意什么,以确保与 SQL Compact 一起使用的稳定性和安全性?

0 投票
3 回答
551 浏览

performance - 一般问题:文件系统还是数据库?

我想创建一个小型文档管理系统。有几个用户存储他们的文件。上传的每个文件都包含有关上传文件的用户和文档内容本身的信息。在视图中将显示一个特定用户的所有文件,按日期排序。

什么会更好:

  1. 为文档提供名称或元数据 (XML),其中包含日期和用户(并遍历它们以获取元数据)或...

  2. 给文件一个随机/唯一的名称并将元数据存储在数据库中?像这样的东西:

    /li>

你会说什么,为什么?使用的编程语言是 Java,数据库是 MySQL。

0 投票
2 回答
81 浏览

file-storage - 为什么要根据哈希对自动生成的文件进行排序?

这是我以前在网站上看到的一种模式,允许用户上传图片等内容。

例如,为什么http://upload.wikimedia.org/wikipedia/commons/7/70/Example.png不只是像http://upload.wikimedia.org/wikipedia/commons/Example.png?

这有实际原因,还是只是货物崇拜?