Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 在Azure媒体服务中将文件从系统上载到流时作业失败_Node.js_Azure Media Services - Fatal编程技术网

Node.js 在Azure媒体服务中将文件从系统上载到流时作业失败

Node.js 在Azure媒体服务中将文件从系统上载到流时作业失败,node.js,azure-media-services,Node.js,Azure Media Services,我正在尝试使用node.js在Azure媒体服务上设置VOD服务,但作业无法从容器访问文件 这适用于运行节点v10的Linux服务器。Azure节点教程适用于示例URL,但不适用于系统中的文件。该文件存储在输入blob容器中,但不要超过该容器 运行AMS教程时,无需更改,node从教程中的URL获取示例视频的流端点,我获取了流端点,但在尝试将文件从我的系统上载到Azure媒体服务时,该文件会上载到blob容器,但是作业显然无法在输入资产容器中找到视频,并返回一个错误DownloadingInpu

我正在尝试使用node.js在Azure媒体服务上设置VOD服务,但作业无法从容器访问文件

这适用于运行节点v10的Linux服务器。Azure节点教程适用于示例URL,但不适用于系统中的文件。该文件存储在输入blob容器中,但不要超过该容器

运行AMS教程时,无需更改,node从教程中的URL获取示例视频的流端点,我获取了流端点,但在尝试将文件从我的系统上载到Azure媒体服务时,该文件会上载到blob容器,但是作业显然无法在输入资产容器中找到视频,并返回一个
错误DownloadingInputAssetServiceFailure
错误,其中的消息显示:

容器中不存在文件: 2019-09-05T05:36:10.775Z-big_buck_bunny_480p_2mb.mp431\n容器 文件:10.775Z-big_buck_bunny_480p_2mb.mp431

我不知道我哪里弄错了,但从消息中可以看出,作业试图在一个不存在的blob容器中查找文件

编辑: 教程链接: GitHub教程: 此代码的My GitHub:

我使用multer作为中间件来获取文件,因此我通过multer将文件保存在系统中,并上传到azure上的blob容器中。 输入资产blob容器中的文件保存为我要查找的名称“2019-09-05T05:36:10.775Z-big_buck_bunny_480p_2mb.mp431”,而不是错误消息中显示的名称“10.775Z-big_buck_bunny_480p_2mb.mp431”

编辑2:
问题解决了,azure在blob容器中搜索文件时似乎没有“:”字符,所以当我在开始时上载一个isosstring日期时,他们只在最后一个“:”字符之后查找文件,所以它永远找不到该文件。我不知道它是否在文档中,但如果是,他们应该让它更清楚,因为我找不到我的错误,它只是文件名。

根本原因是blob/文件名有一个不受支持的字符“:”。有关允许的名称的限制,请参见第页。然而,您的帖子确实揭示了我们如何解包错误消息中的一个错误-该错误已交由工程部在即将到来的sprint中修复。

您能否共享教程链接请同时共享您用于上传文件的代码。服务正在查找的文件名与存储容器中的实际文件名不匹配。对于上述情况,服务正在寻找“2019-09-05T05:36:10.775Z-big_buck_bunny_480p_2mb.mp431”。而实际上预设的文件似乎是“10.775Z-big_buck_bunny_480p_2mb.mp431”。另外,您希望上传的是一个名为“big_buck_bunny_480p_2mb.mp4”的文件,没有前缀/后缀。抱歉,花了这么长时间,不得不关注一个工作项目。我用你们两人询问的@MohitVerma和AnilMurchingIf信息编辑了这个问题。我可能只添加了一条评论,也许你不应该让文件被存储,当一个人试图用保留字符之一将文件上载到容器时发送错误消息,只是为了让这个人知道文件名有这样的字符。谢谢你的帮助