【问题标题】:How to to store a audio file for an Asp.net MVC website hosted by Azure?如何为 Azure 托管的 Asp.net MVC 网站存储音频文件?
【发布时间】:2016-04-18 20:07:57
【问题描述】:

我并不是真正的网站开发人员,但我已经为课程开发了一个网站。 在这个站点中,我使用了一个 API,我在其中提出请求并返回一个 mp3 文件。这个文件想要存储在某个地方,以便网站可以在用户按下按钮时播放它。当我在我的计算机上本地拥有该站点时,我只是这样做了:

client.DownloadFile(url, @"C:\Users\tidus89\Documents\visual studio 2013\Projects\MetalNames2\MetalNames2\Downloads\bandName.mp3");

这就像一个魅力!但是当我将网站发布到 Azure 时,出现错误“访问路径 '....' 被拒绝”。

所以我做了一些搜索并尝试使用:

client.DownloadFile(url, @"~/App_Data/bandName.mp3");

但这给了我错误“访问路径 'D:\Windows\system32\~\App_Data\bandName.mp3' 被拒绝。”

有人有想法吗?

/tidus89

【问题讨论】:

  • 你必须使用Server.MapPath()来解决~
  • 我如何使用它?
  • 这似乎是权限问题。您是否尝试为您的文件夹授予完全权限?
  • 我不知道...什么需要许可?我的意思是,在本地拥有网站并尝试访问文件夹(这有效)与在 Azure 上拥有网站并尝试访问文件夹(无效)有什么区别?

标签: asp.net-mvc azure file-storage


【解决方案1】:

对于托管音频/视频文件,最好的选择可能是使用 blob 存储。我为我的播客文件这样做,并准确说明如何做到这一点in a tutorial.

这是非常直接的。本质上,您将文件上传到 blob,然后向存储文件的 URL 发出一个简单的请求,然后它就会播放。

【讨论】:

  • 这听起来和我做的一样(只是我在自己的电脑上做)。这可能是我需要的!有时间我会研究的,谢谢!
  • 我曾经将 mp3 和 mp4 文件存储在我提供 Web 内容的同一个根目录中,但在提供内容时遇到了一堆问题。出于以下几个原因,我最终将其全部卸载到 Azure 中的 blob 存储:1) 非常便宜 2) 快速提供服务 如果在流式音频/视频方面存在障碍,我可能已经解决了这一点。我将 Sega CD 游戏移植到 HTML5 并通过浏览器中的博客存储提供所有 FMV(视频)。你可以在这里看到它:davevoyles.com/?s=night+trap
猜你喜欢
  • 2014-11-07
  • 1970-01-01
  • 2023-03-27
  • 1970-01-01
  • 1970-01-01
  • 2021-12-25
  • 2011-01-04
  • 2018-06-15
  • 1970-01-01
相关资源
最近更新 更多