问题标签 [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.
azure-storage - 对 EndUploadFromStream 感到困惑
我对异步上传 blob 的问题感到困惑,希望在这里找到答案。
请先看看我的代码片段,
我需要将 mutil 文件上传到 Azure blob,文件数可能为 10-50,000 个,每个文件约为 10KB-50KB。代码片段目前对我来说很好。但是,如果我在回调中调用 EndUploadFromStream,它在上传超过 2,000 个文件时总是会抛出异常。我的意思是,如果我在上传方法中删除 EndUploadFromStream 并在回调(OnUploadCompleted 方法)中调用 EndUploadFromStream,则会发生异常。异常信息如下:
无法从传输连接读取数据:连接已关闭。,StackTrace:在 Microsoft.WindowsAzure.StorageClient.Tasks.Task`1.get_Result()
在 Microsoft.WindowsAzure.StorageClient.CloudBlob.EndUploadFromStream(IAsyncResult asyncResult)
我不知道为什么会这样......希望得到你们的答案。
谢谢。
azure - 并行上传 Blob 时“指定的阻止列表无效”
我有一个(相当大的)Azure 应用程序,它将(相当大的)文件并行上传到 Azure blob 存储。
在百分之几的上传中,我得到了一个例外:
The specified block list is invalid.
System.Net.WebException: The remote server returned an error: (400) Bad Request.
这是当我们运行一段看起来相当无害的代码来将 blob 并行上传到 Azure 存储时:
都非常神秘;我认为我们用来计算阻止列表的算法应该产生长度相同的字符串......
javascript - 提交html表单时如何使用jQuery获得响应?
我正在使用 BlobStore 保存图像。我有一个jsp页面。该页面的代码如下:
在 jquery-mainpage.js 我有以下代码:
我收到以下异常:
为什么我得到这个异常。代码有问题吗。我想在提交此表单时得到回复。所有 jQuery 代码都在 jquery-mainpage.js 中。有没有可以给我响应的jQuery方法?
提前致谢。
django - 使用 oracle 后端从 blob 列中读取原始二进制数据
我正在使用 oracle 遗留数据库,需要读取和写入二进制数据(png 图像和 MDL Molfiles)。Django 的 inspectdb 命令为这些列生成了文本字段,说这只是一个猜测。现在,当我试图从此类字段中检索一个值时,我得到:DjangoUnicodeDecodeError: 'utf8' codec can't decode byte 0x89 in position 0: invalid start byte。错误。
有没有办法读写这些列?任何帮助,将不胜感激。
plone - 在 Plone 中清理文件存储中未使用的 blob
有没有办法在 Plone 站点中查找和删除未使用的 blob 存储空间?
我正在寻找类似的东西bin/zeopack
,但它会检测blobstorage
目录中未使用的 blob。
asp.net - Azure Blob 存储上传错误:(403)禁止
我们创建了一个将文件上传到 Azure blob 的新流程。在本地运行应用程序时,文件上传正常且没有错误。当我们在服务器上运行相同的进程时,我们会收到错误消息:
MESSAGE: Forbidden: header 'Content-Type' value denied SOURCE: Microsoft.WindowsAzure.StorageClient TARGETSITE: T get_Result() STACKTRACE: at Microsoft.WindowsAzure.StorageClient.Tasks.Task
1.get_Result() at Microsoft.WindowsAzure.StorageClient.Tasks.Task
1.ExecuteAndWait() at Microsoft.WindowsAzure.StorageClient.TaskImplHelper .ExecuteImpl(Func`1 impl) 在 Microsoft.WindowsAzure.StorageClient.CloudBlob.UploadFromStream(Stream source, BlobRequestOptions options) at Microsoft.WindowsAzure.StorageClient.CloudBlob.UploadFromStream(Stream source)内部异常:
MESSAGE:远程服务器返回错误:(403) Forbidden。
来源:系统
目标:System.Net.WebResponse EndGetResponse(System.IAsyncResult)
STACKTRACE:在 System.Net.HttpWebRequest.EndGetResponse(IAsyncResult asyncResult)
在 Microsoft.WindowsAzure.StorageClient.EventHelper.ProcessWebResponse(WebRequest 请求,IAsyncResult asyncResult,EventHandler`1 处理程序,对象发送者)
奇怪的是文件仍然上传到 Azure。有没有人经历过这个?我们在上传文件时没有设置内容类型,因为我们在下载文件时设置了它。我们尝试硬编码一个,它仍然产生同样的错误。
plone - 如何干净地删除 blobstorage ZEO 服务器中的 plone.app.imaging 缩放 blob?
这个问题的一部分已经用另一个stackoverflow问题解决了,但似乎它并没有清理所有东西。
步骤是:
- 创建带有图像字段的文档
- 看到 blobstorage 有一个文件
- 打开具有该图像的缩放版本的视图
- 看到 blobstorage 现在有两个文件,图像和缩放图像
- 按照另一个问题的建议,做
zeopack
0天 - 看到 blobstorage 上还有一个 blob,缩放后的图像
所以问题是:如何从 blobstorage 中删除这些缩放的图像?
我尝试运行zeopack
两次但没有成功,缩放的斑点仍然存在。
更新:正如所vangheem
指出的,ArchetypesImage
内容类型不会发生这种情况。尽管如此,这个问题仍然有效,对于具有图像字段的基于敏捷的内容类型。
仅当您删除文档时才删除比例尺,这不是我的用例,我只想删除图像(图像信用已过期,无法再显示图像)。
c# - 在 azure 容器中获取最后一个 blobitem
我的应用程序使用 Microsoft Azure 云 blob 存储,我正在寻找一种替代方法来获取容器中文件夹中的最后一项。
现在是这样的:
所以我循环遍历这些项目,每次都使用相同的字符串来分配 blob 的 URI。循环完成后,我的字符串具有目录中最后一项的 URI。
我想我可以以更有效的方式做到这一点。该目录中有很多 blob。(+- 30000)
这段代码将在一秒钟内运行一次,因此它以有效的方式运行很重要。
c# - ASP.NET 页面在功能上响应缓慢
我创建了一个 ASPX 页面来查看图像...我已经列出了一个列表,该列表在 windows azure blobstorage 中携带所有图像的 URI。这对于临时存储数据是不可见的。
我还有一个可见列表,其中 uri 被“正则表达式”(使用 Rexex 函数)用于只有文件名的用户。
下一步是,如果从我的列表框(lbTimeList)中选择的索引发生了变化,使用 uriList 中的 URI 获取新图像。
签名 = 我从 Web 服务中获取的 SAS 密钥。
我这样做:
如果uriList被填满了超过3000项,那么通过这种方式获取图像需要很长时间......
您可以在:在线申请查看响应时间长的结果..
是否有其他方法可以从 Azure Blob 存储中获取特定图像,并且响应时间更短?
azure - Windows Azure 存储证书已过期
我们的 Azure Blob 存储证书今天已过期。这不是我们提供的证书,而是由 Microsoft 提供的,如下图所示。如何解决这个问题?我曾尝试寻找解决方案,但一无所获。我们的应用程序无法连接到存储,因为证书已过期,并且我们收到错误指示:无法为 SSL/TLS 安全通道建立信任关系