imgs: {
"imgs_dir": 'F:/upload/images', // 图片存放地址
"imgs_url":"http://localhost/images" // 返回图片地址
},
mongodb_url: 'mongodb://localhost/md5' // 数据库地址
server {
listen 80;
server_name localhost;
#上传操作由node服务器处理
location / {
proxy_passhttp://localhost;
indexindex.html;
}
#映射图片访问url
location /images/ {
#缓存时间
expires 30d;
rootF:/upload;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
注:可用的sha1算法,实现文件唯一,算法已引入demo项目,可选择使用
- 上传图片校验图片md5值,并在数据库中查询是否存在已有md5信息
- 若没有md5信息,则以md5值重命名文件,保存文件,并保存md5信息到数据库,返回访问地址
- 若存在md5信息,则将新上传文件删除,并返回已有md5信息的访问地址