一般文件上传都会使用 Form 形式, 其实如果只是为了做一个简单的文件服务的话,那么可以简化许多。
Nginx 默认提供了文件访问服务,使用 autoindex 可以提供文件list 功能; 对于文件上传,使用 WebDAV模块可以极大简化上传的实现及用法。
server {
listen 80;
root /main/ss_root;
location ~ ^/files/ {
autoindex on;
autoindex_exact_size off;
client_body_in_file_only on;
client_body_temp_path /main/ss_body_temp;
dav_methods PUT;
create_full_put_path on;
dav_access group:rw all:r;
}
}
文件的查看和浏览使用浏览器即可
curl -X PUT -T path/to/local.png http://ip/files/path/on/server.png