哈尔滨网站基础优化,长沙建网站速成班,网络广告推广方法渠道,wordpress文章显示数量ShenNiusModularity项目支持七牛云和本地图片存储#xff0c;其文件上传接口及实现就位于ShenNius.FileManagement项目内#xff0c;该项目内文件不多#xff0c;主要就是围绕上传本地及七牛云的实现及相关类定义。 扩展类FileManagemenServiceExtensions的AddFileUploa… ShenNiusModularity项目支持七牛云和本地图片存储其文件上传接口及实现就位于ShenNius.FileManagement项目内该项目内文件不多主要就是围绕上传本地及七牛云的实现及相关类定义。 扩展类FileManagemenServiceExtensions的AddFileUpload函数用于根据项目启动时的设置注册文件上传服务在ShenNius.Admin.API项目的ShenniusAdminApiModule.OnConfigureServices函数内调用默认将文件上传到本地。 Helper类定义上传文件时所需的辅助函数就两个GetStreamMd5函数计算文件的md5值ImgSuffixIsExists函数判断上传的文件是否图片根据文件后缀名判断不是图片抛异常是图片的话则返回保存文件时所用的文件名ico文件为固定文件名其它图片则使用的md5值作为文件名。 IUploadFile接口定义了四个函数上传单个文件、上传多个文件、删除单个文件、获取文件列表上传文件函数的输入参数之一为prefix该参数用于设置文件保存目录。LocalFile类为上传本地实现类默认将文件上传到wwwroot/Files/prefix路径下QiniuCloudIFile类为上传到七牛云实现类默认将文件上传到BasePath prefix目录下访问七牛云所需的参数保存到启动项目的appsettings.json的QiNiuOss节具体如何访问请见参考文献2. ShenNius.Admin.API项目的ArticleController、GoodsController、UploadController等3个控制器中使用IUploadFile接口主要用于上传文章图片、商品图片等。
参考文献 [1]https://gitee.com/shenniu_code_group/shen-nius.-modularity [2]https://developer.qiniu.com/kodo/manual/put-policy