将文件保存在 Azure 应用服务上并使它们可以从外部访问
Save files on Azure App Services and make them accesible from the outside
我是 Web 开发的新手,因此可能有一个初学者问题。
所以我有一个带有 Angular 前端和 .Net 后端的 Web 应用程序,部署在 Azure 上。
现在用户应该能够将文件(pdf 等)上传到服务器并永久存储。我宁愿将它们存储在普通文件系统中,所以我不想使用数据库。此外,外部服务应该可以访问这些文件以进行进一步处理。
我不确定 Azure 应用服务是否可行,或者我是否需要一些其他组件。我发现在服务器上存储文件的唯一方法是在 "wwwroot" 文件夹中。但是我发现没有办法从外面下载它们。我应该为此创建一个 Web-API 还是我觉得太复杂了?我应该在其他地方部署我的应用程序吗?有什么方法可以实现这一点?
感谢您的帮助。
您应该使用 Azure 存储。
在 Azure 存储中,您可以找到适合您的情况的主要两个选项。 Blob 和文件存储。
Blob 在某种意义上是 "more advanced",它在浏览器上提供文件、流式视频和音频等。
文件存储是本地文件服务器的替代品。
这两个选项都支持通过外部服务访问文件,并且除了授权之外,两者都受 Azure AD 和共享访问令牌的支持。
我是 Web 开发的新手,因此可能有一个初学者问题。 所以我有一个带有 Angular 前端和 .Net 后端的 Web 应用程序,部署在 Azure 上。
现在用户应该能够将文件(pdf 等)上传到服务器并永久存储。我宁愿将它们存储在普通文件系统中,所以我不想使用数据库。此外,外部服务应该可以访问这些文件以进行进一步处理。
我不确定 Azure 应用服务是否可行,或者我是否需要一些其他组件。我发现在服务器上存储文件的唯一方法是在 "wwwroot" 文件夹中。但是我发现没有办法从外面下载它们。我应该为此创建一个 Web-API 还是我觉得太复杂了?我应该在其他地方部署我的应用程序吗?有什么方法可以实现这一点?
感谢您的帮助。
您应该使用 Azure 存储。
在 Azure 存储中,您可以找到适合您的情况的主要两个选项。 Blob 和文件存储。
Blob 在某种意义上是 "more advanced",它在浏览器上提供文件、流式视频和音频等。
文件存储是本地文件服务器的替代品。
这两个选项都支持通过外部服务访问文件,并且除了授权之外,两者都受 Azure AD 和共享访问令牌的支持。