storage:
local:
uploadserver: http://127.0.0.1/FileServer/
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
@Component
@ConfigurationProperties(prefix = "storage.local")
public class LocalStorageConfig {
public static final String PROJECT_NAME = "demo";
private String uploadserver;
public String getUploadserver() {
return uploadserver;
}
public void setUploadserver(String fileserver) {
this.uploadserver = fileserver;
}
public String getLoginUrl() {
return uploadserver + "login";
}
public String getUploadUrl() {
return uploadserver + "fileUpload";
}
public String getAccessUrl() {
return uploadserver + "uploads";
}
}
@Autowired
private LocalStorageService localStorageService;
@RequestMapping("/upload")
public String upload(@RequestParam("file") MultipartFile file) throws Exception {
if (file.isEmpty()) {
return "error"
}
String suffix = file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf("."));
String url = localStorageService.fileUpload(file.getBytes(), suffix);
if (org.apache.commons.lang.StringUtils.isBlank(url)) {
throw new RRException("上传文件失败");
}
return url;
}
import java.io.File;
public interface LocalStorageService {
String login() throws Exception;
String fileUpload(File file, String postfix) throws Exception;
String fileUpload(byte[] bytes, String postfix) throws Exception;
}
import java.io.BufferedReader;
import java.io.ByteArrayOutputStream;
import java.io.DataOutputStream;
import java.io.File;
<