在Azure网站上保存/提取文件的位置?

 阵风阿斯顿 发布于 2023-02-10 10:11

我有用于运行我们数据的单元测试的Web应用程序,我想将其部署为Azure Web站点.
问题是在这个应用程序中我正在下载相当大的zip文件,提取它们(约50MB,内部500个文件)并对这些文件进行一些测试.
我应该在Azure网站上将这些大文件保存在哪里以及我应该在哪里提取它们?在localhost上,我一直在使用"Path.GetTempPath()",但Azure网站报告此文件夹中没有空间,即使我的Azure站点总共有1000MB,大约990MB可用空间.
有没有办法如何使用这1000MB的文件操作?
如果无法做到这一点,我应该为提取的文件使用Azure Blob存储吗?

1 个回答
  • 对于Web站点以及当您的存储要求符合提供的本地存储的限制时 - 您当然可以使用本地存储.

    但是,Path.GetTempPath()这不是Azure网站的最佳选择.我会说你应该将所有文件放在一个文件夹中,该文件夹是你的web app根文件夹的一部分,即Server.MapPath("~/tmp/").确保首先检查文件夹是否存在等.您可以利用所有存储空间.

    对于Blob - 您必须单独解压缩每个文件并将其单独上载到blob.当您必须使用这些文件时,您必须再次下载它们.我不相信这是真正的解决方案,只要您有足够的本地存储空间即可使用.

    2023-02-10 10:14 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有