配置文件
connect timeout in seconds
default value is 30s
connect_timeout=30
network timeout in seconds
default value is 30s
network_timeout=60
the base path to store log files
base_path=/home/fastdfs
tracker_server can ocur more than once, and tracker_server format is
“host:port”, host can be hostname or ip address
tracker_server=192.168.25.133:22122
#standard log level as syslog, case insensitive, value list:
emerg for emergency
alert
crit for critical
error
warn for warning
notice
info
debug
log_level=info
if use connection pool
default value is false
since V4.05
use_connection_pool = false
connections whose the idle time exceeds this time will be closed
unit: second
default value is 3600
since V4.05
connection_pool_max_idle_time = 3600
if load FastDFS parameters from tracker server
since V4.05
default value is false
load_fdfs_parameters_from_tracker=false
if use storage ID instead of IP address
same as tracker.conf
valid only when load_fdfs_parameters_from_tracker is false
default value is false
since V4.05
use_storage_id = false
specify storage ids filename, can use relative or absolute path
same as tracker.conf
valid only when load_fdfs_parameters_from_tracker is false
since V4.05
storage_ids_filename = storage_ids.conf
#HTTP settings
http.tracker_server_port=80
#use “#include” directive to include HTTP other settiongs
##include http.conf
服务器地址
FILE_SERVER_URL=http://192.168.25.133/
Controller 层的书写
@RestController
public class UploadController {
@Value("${FILE_SERVER_URL}")
private String FILE_SERVER_URL;//文件服务器地址
@RequestMapping("upload")
public Result upload(MultipartFile file){
try {
//1.取文件的扩展名
String originalFilename = file.getOriginalFilename();
String extName = originalFilename.substring(originalFilename.lastIndexOf(".") + 1);
//创建客户端对象
FastDFSClient fastDFSClient
= new FastDFSClient("classpath:config/fdfs_client.conf");
//执行上传处理
String path = fastDFSClient.uploadFile(file.getBytes(),extName);
//拼接返回的url 和IP 地址 装成完整的url
String url = FILE_SERVER_URL+path;
System.out.println(url);
return new Result(true,url);
} catch (Exception e) {
e.printStackTrace();
return new Result(false,"上传失败");
}
}
}