问题标签 [blobstorage]
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.
asp.net-mvc - 当托管在 Azure 网站中时,除了 App_Data 之外,asp MVC 网站中的哪些文件夹可用于存储和检索文件?
我刚刚完成了我的 asp MVC 5 网站,该网站具有上传、显示和下载文件的能力。离线时,我将文件上传到根目录内的随机文件夹,如 ~/assest/images 等,效果很好。
然后我部署到windows Azure网站服务,开始意识到根目录已经无法访问了。我开始做研究,发现只有 App_Data 可以存储文件。唉,这不是一个好的解决方案,我们无法检索文件,如图像,以在剃刀视图中显示。
我还找到了 BLOB Storage,看起来很棒,但是没有足够的教程,我无法成功使用。其中大部分是针对 MVC Web 角色的,而在我的情况下是 MVC WEB SITES。
现在,我想找到另一种选择,是否有任何特殊文件夹或解决方法可以将一个折叠在可以存储文件和检索它们的根目录中?事实上,我的应用程序只需要几张图片和 PDF 来存储。
谢谢
rest - 实现 Blob 存储
我正在寻找一种方法来为我正在构建的应用程序实现(提供)blob 存储。
我需要的是以下内容:
- 使用简单的键(如主键;我不需要层次结构)进行访问;
- 大小为 1KiB 到 1GiB 的 Blob。这两种情况都必须快速且受支持(因此基于大块工作的系统,就像我相信的 Hadoop 一样,已经过时了);
- 对 blob 的流式访问(即能够读取 blob 的随机部分);
- 通过 REST 访问;
- 没有最终的一致性。
我的基础设施要求如下:
- 水平扩展,但是分片是可以的(所以不需要系统原生支持水平扩展);
- 高可用性(因此复制和自动故障转移);
- 我无法使用 Azure 或 Google blob 存储;这是一个私有云应用程序。
我准备自己实现这样的系统,但我更喜欢开箱即用的系统来实现这个或至少部分实现。
例如,我查看了 Hadoop,但它具有最终的一致性,所以已经过时了。似乎有许多 Linux DFS 实现,但这些都使用挂载工作,我只需要 REST 访问。此外,看起来 blob 大小的范围使事情变得困难。
我可以为此使用什么系统?
java - 如何从 Google Cloud Storage 读取大文件 (~300 MB)?
我可以轻松upload/write
地Read
从Google Cloud Storage
现在,我必须在提供大文件(~200MB-300MB)时执行更大的任务:
1)需要将上传文件的内容读取成块(~10 KB)。
2)重复“1”步骤,直到流读取文件的全部内容(从开始到结束顺序)。
我尝试了这个程序,但作为回应,我只有一些数据量。如何执行上述任务?
angularjs - 来自 blobstorage 的有角度和漂亮的 url
在我将 href url 更改为 angular 标签后,Prettyphoto 停止工作:{{something.uri}}
Javascript:
HTML:
来自 blobstorage 的角度范围:
sql-server - 如何在使用 FILESTREAM 的应用程序中有效地使用 CHECKPOINT
我使用 FILESTREAM 将 BLOBS 存储在我的客户端服务器应用程序中。
过去,我有时会通过执行以下命令来清除所有 BLOBS:
这清除了 blob,我这样做是为了使数据库备份更小。
但是为了使blob“从磁盘上消失”,我需要运行
注意:这是作为 DBA 活动完成的,而不是作为软件的一部分。
现在我意识到在我的应用程序中我从不调用CHECKPOINT
.
也许我应该每次删除一个blob,我应该吗?
为了更好地表达我的自我,我举了一个我真实案例的例子:
我的应用程序允许存储文件(如 pdf 文档)。
这些 pdf 保存为文件流字段中的 blob。
当用户(从用户界面)删除它们时,我运行一个
DELETE
命令。我没有在它之后调用 CEHCKPOINT,所以垃圾收集不会运行。
考虑到这一点,我意识到我没有完全掌控一切。
所以我的问题很简单:CHECKPOINT
每次删除其中一个文件时是否需要运行?这样做有什么缺点吗?
谢谢!
asp.net-mvc-5 - Obsolete RetryPolicy code for Azure blob storage
I am coding an MVC5 application, and am uploading BlockBlobs
to Azure
.
I have some Microsoft code that is now obsolete, and I wish to convert this obsolete code to code that will work in my application.
Here is the old code:
I have code that does work, however this code does not use a RetryPolicy
.
Here is the code with no RetryPolicy
:
Can I please have some help to construct the BlobRequestOptions
object correctly that uses a RetryPolicy
?
Here is what I have so far:
I am not sure of the following:
- What status code to use.
- What to use for the LastException.
- The out value for the timespan.
- What to use for OperationContext.
Thanks in advance.
javascript - 使用 SAS 使用 Javascript(客户端浏览器)上传到 Blob 存储
我正在尝试在我的 webapp 中实现一个 HTML 控制器,它将文件从客户端上传到我的 azure blob 存储。
我知道如何使用 C# 在服务器端执行此操作,但此解决方案不适合我,因为我正在处理大量文件(客户端上传),所以我不想将它们上传到我的服务器一方面,我希望客户端将它们直接上传到 blob 存储。
但这是我迷路的地方,也许你可以帮助我。
目标:我需要为该用户授予 SAS。解决方案:我调用(使用 AJAX)生成字符串(字符串 - URL + SAS 令牌)的服务器端方法
现在剩下要做的就是将文件拆分为块并上传它们,并提供带有我在服务器端生成的令牌的 URL。
我读了很多关于它的文章,但每篇文章都说不同的东西,其中一半是在 azure 不支持 CORS 的时期,所以其中大量已经过时。
我怎样才能以正确的方式做最后两件事:1.Chunk文件。2.上传文件。
我在某篇文章中读到的最后一件事是,我需要将文件拆分为块,然后上传所有块,然后提交或提交所有块,以便它成为存储中的一个文件。(也许我以陈旧的方式得到它)
无论如何,如果有人可以帮助我提供指导或任何可以帮助我克服最后两项需要完成的工作
*更新:
我得到的错误(1.OPTION 2. headers):在新选项卡中打开图像以正确查看
*更新 2:这就是我设置 CORS 的方式:
python - 想要将多个文件从 Linux 服务器复制到 Azure Blob
当我每次在 Linux 服务器中构建代码时,我都会得到一些需要移动到 Blob 存储的文件(带有子文件夹)。我不知道如何将文件从 Linux 复制到 Azure blob 存储。我在msdn博客上看到了一些文章。我从 Github 下载了 python sdk。我还阅读了有关 azure cli for linux 的信息。但我不知道它是如何进行文件复制的。有人可以简要告诉我如何将文件从 linux 复制到 Azure blob 存储。有什么简单的方法可以做到这一点吗?
下面是关于 python sdk 的 url。
提前致谢。
list - 如何列出 Azure Blob 存储中的子目录
MS已经宣布了像blob存储这样的目录,我正在尝试像目录一样使用它。按名称保存了一些 blob:
我希望有可能枚举子目录,例如我有 blobclient 引用了Common
容器名称,并且我想获取 subcontainers list Type1, Type2, Type3
。是否可以获取某个目录中的子目录列表。使用 ListBlobs 返回当前容器中的完整 Blob 列表。
java - MongoDB临时视频存储和修复数据库
我们使用 MongoDB 作为应用程序的中间存储,允许用户上传下载视频文件。我们正在使用 Java 应用程序中的 GridFS API,因为这种情况非常方便(我们发现它比将文件存储在关系数据库的表中更合适、更快和更可靠)。
一旦从数据库中处理了视频(并存储到物理文件中),我们就可以删除它们,但我们遇到的问题是新空间不仅被重新分配,而且在没有任何 util 数据的情况下被“使用”。我们已尝试修复数据库,如Auto compact the deleted space in mongodb?但这使数据库关闭了几天!,这并不理想,因为它需要 24/7 全天候运行。(我们最近在数据库没有可用空间时遇到了这个问题)。
我对这个主题不是很了解,因此想就您知道/使用的有效解决方案获得意见:允许以块为单位进行存储,并且在不需要块/块时轻松重新分配内存。一些选项是:
1)有两个Mongo DB:不时将数据从一个db导出和导入(除了GridFS使用的包含视频的表)到另一个。可以删除第一个数据库并再次对空间进行碎片整理。如果需要经常执行,这似乎有点复杂而且不好,因为我们没有太多的数据库总空间。
2)将它们存储在关系数据库中(对于没有关系的表,这些特殊特性似乎并不理想,但如果其他解决方案不适用,则可以使用)
3) ...
如果它提供服务,应用程序将部署在 J2EE 基础架构中。
谢谢。