当前位置: 首页 > news >正文

成都网站建设与网站推广培训solaris wordpress主题

成都网站建设与网站推广培训,solaris wordpress主题,智慧团建网站登录入口官网,怎么样在服务器上建设网站系列文章基于.NetCore开发博客项目 StarBlog - (1) 为什么需要自己写一个博客#xff1f;基于.NetCore开发博客项目 StarBlog - (2) 环境准备和创建项目基于.NetCore开发博客项目 StarBlog - (3) 模型设计基于.NetCore开发博客项目 StarBlog - (4) markdown博客批量导入基于.N… 系列文章基于.NetCore开发博客项目 StarBlog - (1) 为什么需要自己写一个博客基于.NetCore开发博客项目 StarBlog - (2) 环境准备和创建项目基于.NetCore开发博客项目 StarBlog - (3) 模型设计基于.NetCore开发博客项目 StarBlog - (4) markdown博客批量导入基于.NetCore开发博客项目 StarBlog - (5) 开始搭建Web项目基于.NetCore开发博客项目 StarBlog - (6) 页面开发之博客文章列表基于.NetCore开发博客项目 StarBlog - (7) 页面开发之文章详情页面基于.NetCore开发博客项目 StarBlog - (8) 分类层级结构展示基于.NetCore开发博客项目 StarBlog - (9) 图片批量导入...前言前面把分类层级结构做出来了不过还不完美然后我就又折腾了一波把那个组件fork了一份魔改实现了我要的效果还顺便上传了NPM包详情可以看这篇文章魔改了一下bootstrap-treeview组件发布个NPM包体验一下文章这部分就暂时完成了接下来是摄影模块首先要搞定图片的批量导入。理清需求先来看看模型设计public class Photo {[Column(IsIdentity  false, IsPrimary  true)]public string Id { get; set; }public string Title { get; set; }public string Location { get; set; }public string FilePath { get; set; }public long Height { get; set; }public long Width { get; set; }public DateTime CreateTime { get; set; } }PS其中Location是照片的拍摄地点FilePath是存储相对路径。之前路线图中设定的是要支持图片Exif数据读取并自动定位不过目前第一版没有实现需要手动输入地点存在Location字段中。然后还有需要读取图片的长跟宽保存起来后面做瀑布流展示的时候有用。那么流程也理清了扫描目录 - 复制图片 - 读取图片信息 - 保存到数据库代码实现OK可以开始写代码了扫描目录和复制都比较简单先来看看如何获取图片的尺寸。在.Net Framework时代框架内置有操作图片的标准库但.Net Core时代就无了好像是因为之前的库是跟GDI这种Windows平台独有技术绑定的为了跨平台只能砍了不过.NetCore有个非常厉害的ImageSharp库可以操作图片作者是SixLabors这名字很有意思啊六个劳工哈哈读取图片那么先来写个读取图片信息的方法编辑StarBlog.Web/Services/PhotoService.cs文件在PhotoService中添加方法using SixLabors.ImageSharp;public class PhotoService {/// summary/// 获取图片的物理存储路径/// /summary/// param namephoto/param/// returns/returnsprivate string GetPhotoFilePath(Photo photo) {return Path.Combine(_environment.WebRootPath, media, photo.FilePath);}/// summary/// 重建图片数据扫描图片的大小等数据/// /summary/// param namephoto/param/// returns/returnsprivate Photo BuildPhotoData(Photo photo) {var savePath  GetPhotoFilePath(photo);using (var img  Image.Load(savePath)) {photo.Height  img.Height;photo.Width  img.Width;}return photo;} }传入Photo对象根据图片完整路径去加载然后把宽度和高度存到对应的属性里批量导入接着来写批量导入的方法完整代码见https://github.com/Deali-Axy/StarBlog/blob/master/StarBlog.Web/Services/PhotoService.cspublic ListPhoto BatchImport() {var result  new ListPhoto();var importPath  Path.Combine(_environment.WebRootPath, assets, photography);var root  new DirectoryInfo(importPath);foreach (var file in root.GetFiles()) {var photoId  GuidUtils.GuidTo16String();var filename  Path.GetFileNameWithoutExtension(file.Name);var photo  new Photo {Id  photoId,Title  filename,CreateTime  DateTime.Now,Location  filename,FilePath  Path.Combine(photography, ${photoId}.jpg)};var savePath  GetPhotoFilePath(photo);file.CopyTo(savePath, true);photo  BuildPhotoData(photo);_photoRepo.Insert(photo);result.Add(photo);}return result; }只扫描一层文件目录不像博客批量导入那样递归遍历所有子目录因为图片的没有层级结构这个方法最后返回导入的图片列表导入的图片会复制到StarBlog.Web/wwwroot/assets/photography下没有像导入博客那样写在单独一个Project里是因为这个功能需要用接口来调用其实导入博客也需要后续我会整合到blogService中Controller为了有始有终把接口这部分代码也贴一下/// summary /// 批量导入图片 /// /summary /// returns/returns [Authorize] [HttpPost([action])] public ApiResponseListPhoto BatchImport() {var result  _photoService.BatchImport();return new ApiResponseListPhoto {Data  result,Message  $成功导入{result.Count}张图片}; }导入完成后接口返回图片列表实现效果皮一下… 这部分没有图片等下一篇介绍图片瀑布流就有啦~
http://www.yutouwan.com/news/227939/

相关文章:

  • 网页游戏网站平台黑龙江最近发生的新闻
  • vs中可以用新建项目来做网站吗自己做网站花钱么
  • 怎么注册一个自己的网站网络营销概论
  • 岳阳网站建设 熊掌号学做网
  • 怎样健建设一个有利于优化的网站wordpress网站域名地址
  • 广州市城乡建设信息中心网站北京网页设计公司兴田德润优惠
  • zhihu网站建设wordpress后台没有菜单
  • 天津建设网站安全员考试查询网站开发属于什么经营范围
  • 专业教育网站建设php网站开发技术题目
  • 电商学院建设设计网站电影网站怎么做的
  • 给网站做插画分辨率做哪个视频网站赚钱的
  • 受欢迎的锦州网站建设飞飞cms官网
  • 网站工信部实名认证中心手游传奇网站999服
  • 长沙公司网站设计网站建设论坛
  • 义乌网站建设推广专家做网站怎么选择上市公司
  • 淄博网站排名优化公司360阻止建设银行网站
  • 网站设计制作方案花垣做网站
  • 宝安各大网站制作比较好的网络营销的未来发展趋势
  • 现在网站一般做多大的天元建设集团有限公司蒙阴分公司
  • 网站做了泛解析 为什么影响seo上海保洁公司
  • 自己做网站不用WordPress国内优秀个人网站
  • 应该知道的网站wordpress 编辑器 代码高亮
  • 地方门户网站源码网络营销环境分析主要包括
  • 唐山网站制作工具电脑做微信推送的网站
  • 网站开发 高级认证自己免费建设网站
  • 张家界网站建设要求什么网站上公司的评价最客观
  • 公司网站用什么cms系统wordpress随机切换主页内容
  • 小榄镇做网站公司广告网络平台
  • 网站备案的意思思睿鸿途北京网站建设
  • 网站建设 类型没有服务器怎样做网站