计算URL文件大小代码
详解:
1.首先我们拿到前端上传文件传来的文件url地址
2.然后对url地址进行截取拆分
3.然后对文件名进行utf-8编码(进行UTF-8编码是为了解决中文文件名计算不出来的情况)
4.然后再拼接起来进行计算
public AjaxResult add(@RequestBody Documents documents){
// 解析filePath
String filePath = documents.getFilePath();
try {
//根据 / 截取
int lastSlashIndex = filePath.lastIndexOf("/");
//截取文件名和文件名之前的路径
String filePrefix = filePath.substring(0, lastSlashIndex + 1); // 包含最后一个斜线
String fileName = filePath.substring(lastSlashIndex + 1);
//然后再拼接,进行UTF-8编码
String finalURL = filePrefix + URLEncoder.encode(fileName, "UTF-8");
URL url = new URL(finalURL);
// 发送HTTP请求并接收响应
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
// GET请求
conn.setRequestMethod("GET");
// 客户端希望接收的响应内容的压缩方式为无压缩,即希望接收的内容与发送的内容一致。

本文详细描述了如何通过Java代码获取前端上传文件的URL,处理中文文件名,使用HTTPGET请求获取文件大小,并利用`formatFileSize`方法将文件大小转换为KB/MB/GB等单位。最后鼓励读者在评论区分享优化建议。

3739

被折叠的 条评论
为什么被折叠?



