- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在使用 Azure 媒体服务和 Node.js 构建视频服务到目前为止,一切都进展顺利,但是当我尝试将应用程序部署到 Azure Web Apps 进行托管时,任何大文件都会失败并出现 404.13 错误。
是的,我知道maxAllowedContentLength
,但不知道,这不是解决方案。它最多只能达到 4GB,这是可悲的 - 即使是 HDR 环境贴图现在也很容易超过这个数量。我需要让用户能够上传最大 150GB 的文件。然而,当 azure web 应用程序收到多部分请求时,它似乎会将其缓冲到内存中,直到达到字节或秒的某个阈值(一旦达到该阈值,如果我的连接速度很慢,它会返回 404.13 或 502),然后再运行我的任何服务器逻辑。
我在服务器代码中尝试了 Transfer-Encoding: chunked
header ,但即使这会有所帮助,因为 Web Apps 不允许代码运行,但这实际上并不重要。
郑重声明:我在后端使用 Sails.js 和 Skipper正在处理到 Azure Blob 服务的流管道。无论文件大小如何,本地主机显然都可以正常工作。我在 MSDN 论坛上复制了这个问题,但速度一如既往地慢。你可以去那里看看我到目前为止发现了什么:enter link description here
客户端我使用 Ajax FormData
序列化字段(一个文本字段和一个文件)并发送它们,甚至使用 progress
来跟踪上传进度。
有什么办法可以实现这个功能吗?我只是想让它让我的服务器端逻辑处理数据流,而不需要缓冲该死的东西。
最佳答案
您最好让客户端直接上传到 Azure Blob 存储帐户中的容器,而不是通过 Web 应用程序运行所有这些数据。
您需要在 Azure 存储帐户上启用 CORS 才能支持此操作。然后,在您的 Web 应用程序中,当用户需要上传数据时,您将为您希望客户端上传到的存储帐户容器生成 SAS token 并将其返回给客户端。然后,客户端将使用 SAS token 将文件上传到您的存储帐户。
在后端,您可以启动网络作业,在文件上传后对文件进行所需的任何处理。
更多详细信息和示例 Ajax 代码可在 this blog post 中找到。来自 Azure 存储团队。
关于ajax - 如何通过 Azure 网站上的 Node.js 应用程序将大文件上传流传输到 Azure Blob 存储?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33701291/
我一直在做一些关于测量数据传输延迟的实验 CPU->GPU 和 GPU->CPU。我发现对于特定消息大小,CPU->GPU 数据传输速率几乎是 GPU->CPU 传输速率的两倍。谁能解释我为什么会这样
我将 ElasticSearch 用作我的 Post 模型的 Rails pet 项目应用程序的全文引擎。在我的 posts_controller.rb 索引操作中: def index
概述 流经网络的数据总是具有相同的类型:字节,这些字节如何传输主要取决于我们所说的网络传输。用户并不关心传输的细节,只在乎字节是否被可靠地发送和接收 如果使用 Java 网络编程,你会发现,某些时候当
我正在编写一些代码,以便将共享点从该页面转移到另一个页面: Server.Transfer("/DefectManagement/DefectList/default.aspx") 但是我遇到了这个问
我有这个泄漏,任何猜测?这个类有一些奇怪的引用。我的代码的任何地方都没有 contentobserver In com.example:1.5.0:27. com.example.ui.record
我听说过点对点内存传输并阅读了一些关于它的内容,但无法真正理解与标准 PCI-E 总线传输相比它的速度有多快。 我有一个使用多个 GPU 的 CUDA 应用程序,我可能对 P2P 传输感兴趣。我的问题
ftping 文件时,Transmit 中是否有忽略或过滤器列表?我希望它忽略上传 .svn 文件等。 最佳答案 是的。转到首选项并选择 Rules标签。在那里您可以定义要跳过哪些文件的规则。实际上,
我有以下片段来生成声音,在 while 循环中,我想动态更改它,以便它在声音生成期间创建不同频率的声音。 for(uint16_t i = 0; i < sample_N; i++) { da
我正在尝试使用 Delphi 2010 和 Indy 对 Web 服务进行概念验证。我此时的代码是: procedure TForm1.Log(const sEvent, sMsg: String);
我有一个 ActiveMQ JMS 代理,在端口 61616 上使用默认的 openwire TCP 传输公开。 我有许多远程客户端可以绑定(bind)到此代理来监听他们的消息。 如果我想打开 kee
reconnection strategies文档仅使用 JMS 示例,但是 FTP transport documentation确实说明了重新连接策略的使用,但没有任何细节或示例。 进一步,如果你
我有 2 个 TreeView,第一个填充有项目。 try { CheckBoxTreeItem treeRoot = new CheckBoxTreeItem("Root"); tr
在我为学校开发的一个网站上,用户输入他们的学校电子邮件和密码,如果他们已注册,则登录。如果没有,则会显示登录的第二部分,要求输入笔名称并确认密码。正因为如此,以及我复杂的业余 Django 编程,我有
我正在开发一个 Web 服务,我们在其中使用 LINQ-to-SQL 进行数据库抽象。当客户使用我们的网络服务时,对象被序列化为 XML,一切都很好。 现在我们希望开发我们自己的使用本地数据类型的客户
我应该创建一个名为“Backwards”的方法,该方法将列表从尾部横向到头部,但是当我运行代码时,它出现说(第 88 行)它找不到光标 = cusor.prev;象征。我需要在循环中再次设置上一个链接
给定像 Uint8Array 这样的类型化数组,似乎有两种方法可以通过 worker 传输它们。 选项 1 直接发送缓冲区并在接收端进行转换: 发件人:postMessage({fooBuffer:
在 PHP + jQuery 环境中,我和我的 friend 无法得出最佳解决方案。我们正在使用 Ajax 从数据库中获取数据。 解决方案 1 - Ajax 应该只传输数据,而不是 HTML 好处:我
大家好,非常感谢您的宝贵时间。 有一个 std::stringstream 需要传输到远程机器。网络库允许我用以下方法构建数据包: CreatePacket( const void * DATA, s
我正在使用 libcurl 通过 FTP 传输二进制文件 (.exe),并将其保存到本地文件。问题是文件传输后,它已被更改,不再是有效的 Win32 应用程序,因此无法运行。这是我的做法: CURL
各位程序员, 当我将它上传到我的 FTP 时,我的网站出现此错误:资源被解释为样式表,但使用 MIME 类型文本/纯文本传输 BlahBlahi
我是一名优秀的程序员,十分优秀!