记录一下nginx的上传和下载

本人菜鸟+萌新,今天做了下上传和下载功能,有点颠覆之前的认知。之前是认为用户上传文件后就到服务器了,一步到位。今天才之后,用户上传到服务器的期间还有个中间商(后台),不是一步到位到服务器。

回归正题,既然用nginx做,先配置一下nginx,没安装的先安装一下nginx,我的系统是centos7,我用的yum安装的nginx比较方便。

配置文件存放在/etc/nginx/conf.d目录下的default.conf文件。

添加这段代码


/files代表映射路径也代表文件夹。   autoindex on,开启目录索引。

/home 是和/files拼接用的。

/home和/files可以更改,root需要包含location指定的目录)

当/home换成root时可能会出现403。这里nginx配置完了。前端好多种方式上传,就不说了,直接说后台接收到移动到服务器上吧。

后端用MultipartFile接收前端上传的文件。如果有多个文件上传用MultipartFile[]接收

下面贴出controller层代码:

ServiceImpl:


Attachment这个类是自己创建的用于存放文件路径和其他信息的类。

FileDir是文件的生成目录。

file.getOriginalFilename()是获取上传文件的名字

file.transferTo();   将文件移动到指定文件

FileUtils是文件的工具类:

你可能感兴趣的:(记录一下nginx的上传和下载)