我正在Windows服务器上为.Net Core API项目提供服务,因为发布的项目位于inetpub
的子文件夹中。
我的客户应上传一些图像和PDF,而API应将其永久存储。目前,我在项目目录中创建了一个名为Uploads
的子文件夹,并将文件保存在其中。
inetpub
|
- MyWebsite
|
* web.config
* appsettings.json
* WebAPI.dll
* WebAPI.Views.dll
* ...
- Uploads
|
+ Images
+ Videos
+ PDFs
我使用CI / CD软件自动发布项目。有时,编写CI命令脚本的人可能会犯错,并且在发布新版本时,也会删除Uploads
文件夹。
我在问一些最佳实践,以便在编写API时更舒适,更安全地存储此类文件。
答案 0 :(得分:1)
我不会说有一个“标准”的地方,这取决于您的要求。
可以肯定的是,不要将它们存储在Web服务器计算机上。为什么:
这些文件基本上是数据,应该这样处理。根据您的要求,您可以考虑以下选项: