Skip to content

image server for jpg,png image, use expressjs/sharpjs/agenda/mongodb!

Notifications You must be signed in to change notification settings

bookyo/image-server-node

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

expressjs+agenda+mongo+sharpjs制作的图片服务器,可在线处理图片并且缓存至服务器,支持height,width,format参数,支持判断浏览器是否支持WEBP,然后返回webp或者jpg。

设置config/config.js:
```
module.exports = {
  dbUrl: "127.0.0.1",
  db: "imageserver",
  dbUser: "imageserver",
  dbPassword: "imageserver",
  keeptime: 3, //单位分钟 Minutes
  whiteLists: [
    'image.querydata.org'
  ]
};
```
keeptime为文件保留分钟,每次请求会刷新文件的lastseen时间,只有那些lastseen时间超过设置的keeptime的会进行删除!

whiteLists设置仅处理哪些域名的图片,不带协议!若留空数组即[],则可对任意网站的图片生效!

支持jpg和png的在线处理。

测试链接:
https://imageserver.querydata.org/api?url=https://wmdb.querydata.org/movie/poster/no-poster.jpg&width=200&format=webp

已经做了白名单,仅用于image.querydata.org中的图片处理。

用于wmdb项目:
https://github.com/iiiiiii1/douban-imdb-api

运行之后,访问/api?url=imageurl&width=200&height=300&format=webp,即可看见处理之后图片。

format支持webp,jpg和png三个参数,推荐使用format=webp,会根据浏览器是否支持webp来返回webp格式图片或者jpg格式图片。

width和height,至少存在其中一个,当单独只有其中一个参数时,则另外一个参数会自适应处理!

About

image server for jpg,png image, use expressjs/sharpjs/agenda/mongodb!

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published