1、描述:
用来存储一些web图片的本地服务器
2、修改配置
修改默认配置:安装位置+\nginx-1.21.4\conf\nginx.config文件夹
#user nobody;
worker_processes 1;
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
#pid logs/nginx.pid;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
#tcp_nopush on;
#keepalive_timeout 0;
keepalive_timeout 65;
#gzip on;
# 这里主要展示主要配置
server {
listen 83;#监听的端口号
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root html;
index index.html index.htm;
}
#映射一个路径 http://localhost/images 到 d:/upload/images
location /images/ {
root d:/date/;
autoindex on;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}
3、使用
配置类写在resources文件夹下
配置内容:nginxconfig.properties(配置文件名)
//本地images文件夹下
pichost=http://localhost:83/images/
4、使用案例
@PropertySource("classpath:nginxconfig.properties")
@Controller
public class DianyingController {
@Value("${pichost}")
private String pichosts;
@Autowired
private IDianYingService dyservice;
//新增电影信息
@RequestMapping("/svaeFile")
public String saveFile(DianYingXinXi dy, MultipartFile tupian){
if (tupian!= null&&!tupian.isEmpty()){
String name = UUID.randomUUID().toString();//随机的一唯一 uuid
String oldName =tupian.getOriginalFilename();//上传的文件的文件名
int pos = oldName.lastIndexOf(".");//得到文件名后缀的位置
String fileName = name + oldName.substring(pos);//最终我们存储的文件名
try {
tupian.transferTo(new File("d:/date/images/"+fileName));
} catch (IOException e) {
e.printStackTrace();
}
dy.setTuPianLuJing(pichosts+fileName);
}
dyservice.insertDianYing(dy);
//返回电影列表
return "redirect:dianyinglistBiao";
}
//修改电影信息
@RequestMapping("/updatefilm.do")
public String updateFilm(DianYingXinXi dy, MultipartFile tupian){
if(tupian!=null&& !tupian.isEmpty()){//如果上传了图片
String name = UUID.randomUUID().toString();//随机的一唯一 uuid
String oldName =tupian.getOriginalFilename();//上传的文件的文件名
int pos = oldName.lastIndexOf(".");//得到文件名后缀的位置
String fileName = name + oldName.substring(pos);//最终我们存储的文件名
dy.setTuPianLuJing(pichosts+fileName);
try {
tupian.transferTo(new File("d:/date/images/"+fileName));
} catch (IOException e) {
e.printStackTrace();
}
}
dyservice.updateDianYing(dy);
return "redirect:dianyinglistBiao";
}
}
5、图片存储路径写法
http://localhost:83/images/b54f3ee2-f8c4-4f5a-9360-70315850749f.jpg