<el-upload
action="fakeaction"
:show-file-list="false"
:limit="1"
ref="recommendFileUploadPath"
:http-request="uploadImgDisplay"
accept=".jar"
:before-remove="beforeRemoveExpert"
:before-upload="beforeUploadExpert"
size="mini">
<el-button size="small" type="primary">点击上传</el-button>
<div slot="tip" class="el-upload__tip">{{formLabelAlign.jdbcJar}}</div>
</el-upload>
uploadImgDisplay (params) {
const file = params.file
const form = new FormData()
form.append('jarFile', file)
this.$http({
url: this.$http.adornUrl('xx/xxxx'),
method: 'post',
data: form,
headers: { 'content-type': 'multipart/form-data' }
}).then((data) => {
console.log(data)
let name = data.data.msg
this.formLabelAlign.jdbcJar = name
console.log(this.formLabelAlign.jdbcName)
if(!this.formLabelAlign.jdbcName) {this.formLabelAlign.jdbcName = name.substring(0, name.lastIndexOf('.')-1)}
})
},
beforeRemoveExpert () {
this.formLabelAlign.jdbcJar = ''
this.fileList.splice(0, 1)
},
beforeUploadExpert (file) {
var extension = file.name.substring(file.name.lastIndexOf('.') + 1)
var allowExt = 'jar'
if (allowExt.indexOf(extension) === -1) {
this.$message({
message: '上传jar只能是 .jar 格式!',
type: 'warning'
})
return false
}
}
@PostMapping("uploadJar")
public R uploadJar(@RequestParam("multipartFile") MultipartFile multipartFile){
return dbmsService.uploadJar(multipartFile);
}
@Override
public R uploadJar(MultipartFile multipartFile) {
if(multipartFile.isEmpty()){
return R.error("文件为空!");
}
String fileName = multipartFile.getOriginalFilename();
if(!fileName.toUpperCase().substring(fileName.lastIndexOf(".") + 1).equals("JAR")) return R.error("文件格式不正确,属于JAR文件");
try {
File targetFile = new File("/Users/xxx/work/xxxx/src/main/resources/lib/"+ fileName);
if(!targetFile.getParentFile().exists()){
targetFile.getParentFile().mkdir();
}
multipartFile.transferTo(targetFile);
} catch (IOException e) {
e.printStackTrace();
return R.error(e.getMessage());
}
return R.ok(fileName);
}
spring:
servlet:
multipart:
enabled: true
max-file-size: 20MB
max-request-size: 20MB
import java.io.File;
public class Test {
public static void main(String[] args) {
File file = new File("HelloWorld.java");
String fileName = file.getName();
String suffix = fileName.substring(fileName.lastIndexOf(".") + 1);
System.out.println(suffix);
}
}