解释代码 String suffix = originalFilename.substring(originalFilename.lastIndexOf(".") + 1);
时间: 2024-06-07 17:05:50 浏览: 98
这行代码的作用是从文件名 `originalFilename` 中获取文件扩展名,即文件名中最后一个点号 "." 后面的字符串。具体来说,它使用了 Java 字符串的 `lastIndexOf()` 方法来查找最后一个点号的位置,然后使用 `substring()` 方法从这个位置开始截取字符串,得到文件的扩展名。注意,这里截取的字符串包括点号,所以需要将结果的第一个字符去掉,即使用了参数 1 来指定截取的起始位置。例如,如果 `originalFilename` 是 "myfile.txt",那么 `suffix` 就会被设置为 "txt"。
相关问题
String suffix = originalFilename.substring( originalFilename.lastIndexOf(".") + 1 );
这段代码的作用是获取文件名中的后缀名。具体来说,这段代码做了以下几件事情:
1. 调用 `lastIndexOf()` 方法获取文件名中最后一个点号(.)的位置,即获取文件名中的最后一个点号的索引值。
2. 在获取到的点号索引值上加1,得到文件名后缀名的起始位置。
3. 调用 `substring()` 方法截取文件名中从起始位置到结尾的字符串,即得到文件名的后缀名。
4. 将得到的后缀名赋值给 `suffix` 变量,以便后续使用。
layui前端上传文件js代码 后端springboot controller代码
前端上传文件的代码:
```javascript
layui.use(['upload'], function () {
var upload = layui.upload;
//执行实例
var uploadInst = upload.render({
elem: '#test1' //绑定元素
,url: '/upload' //上传接口
,done: function(res){
//上传完毕回调
console.log(res);
}
,error: function(){
//请求异常回调
console.log('请求异常');
}
});
});
```
后端 Spring Boot Controller 的代码:
```java
@RestController
public class UploadController {
@PostMapping("/upload")
public String upload(MultipartFile file) {
if (file != null) {
//获取上传文件的原始名称
String originalFilename = file.getOriginalFilename();
//获取上传文件的后缀名
String suffix = originalFilename.substring(originalFilename.lastIndexOf(".") + 1);
//生成文件名
String fileName = UUID.randomUUID().toString() + "." + suffix;
//上传文件路径
String filePath = "your_path" + fileName;
try {
//保存上传文件
file.transferTo(new File(filePath));
} catch (IOException e) {
e.printStackTrace();
}
return "上传成功";
} else {
return "上传失败";
}
}
}
```
其中,`your_path` 是你要保存上传文件的路径。
阅读全文