博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
.NET 缩略图服务器 ResizingServer
阅读量:6939 次
发布时间:2019-06-27

本文共 990 字,大约阅读时间需要 3 分钟。

之前写过一篇文章

之后对此Image Server又进行了基于ImageResizer的改写

  1. 基于.NET
  2. 图片服务器
  3. 支持缩略图格式
  4. 基于 

作为一个Web Server来部署 ResizingServer ,可以通过更改Web.Config

 

物理路径 将类似 upload/face/1508/21/5a020a4161f543f197ddc0965aeeb66d.jpg

目录结构为

  • upload
    • category(AllowFolders 中所允许的都可以)
      • yyMM (年和月)
        • dd (天)
          • {guid}.jpg

上传后返回这样格式的URL /u/face/b96225af353d15504302a087f4f46bb0151d1c{0}x{1}{2}.jpg 称之为FormatUrl

通过 ResizingClient 的转换可以转换为这样

/u/face/b96225af353d15504302a087f4f46bb0151d1c100x100c.jpg

Client Demo

 

通过NuGet安装客户端

Install-Package ResizingClient

 

上传图片代码

var result=ResizingUtil.Upload(File.ReadAllBytes("d:\\a.jpg"), "a.jpg", "face").Result;Console.WriteLine(result.FormatUrl);//like /u/face/b96225af353d15504302a087f4f46bb0151d1c{0}x{1}{2}.jpg//Assert.IsTrue(result.IsSuccess);

 

{0}:宽 {1}:高 {2}:缩略模式

缩略模式:

  • c:crop
  • m:max
  • p:pad

转化FormatUrl

using ResizingClient;// ...var url1 = ResizingUtil.Format(url,100,100,ResizingMode.Pad);var url1 = ResizingUtil.Format(url,100,100);

 

  

源代码地址

 

转载地址:http://hebnl.baihongyu.com/

你可能感兴趣的文章
我的友情链接
查看>>
mrtg流量波动大
查看>>
Java8-Stream-终止操作-归约与收集
查看>>
IOS 常用的设计模式
查看>>
spring boot(一):入门篇
查看>>
ext-js当用blur()和focus()来控制焦点
查看>>
测试网线需要注意的地方
查看>>
如何查看linux版本 如何查看LINUX是多少位
查看>>
hibernate cp30和dbcp配置加jidn配置
查看>>
学习雷锋,与爱同行
查看>>
那些无用的人
查看>>
手机office办公——微软推出安卓手机端Office Mobile应用
查看>>
更改Ubuntu默认python版本
查看>>
linux 下改ip(Centos7)
查看>>
sudo命令:解决使用Linux命令行时出现的错误提示
查看>>
微软已发布 Windows 10 Timeline 功能的官方 Chrome 插件
查看>>
delphi初始化文件的默认路径
查看>>
如何处理Express异常?
查看>>
深入认识PHP的框架和CMS的关系
查看>>
NOSQL分类
查看>>