欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

java 上傳返回json

林雅南1年前9瀏覽0評論

Java 是目前世界上最流行的編程語言之一。在 web 開發中,Java 常用來處理用戶上傳的文件。上傳文件后,返回的數據通常以 json 格式存儲。下面我們來學習一下如何使用 Java 實現文件上傳,并返回 json 數據。

import java.io.File;
import java.io.IOException;
import java.util.UUID;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.multipart.MultipartFile;
@Controller
public class FileUploadController {
@PostMapping("/upload")
public String upload(@RequestParam("file") MultipartFile file) throws IOException {
// 生成一個隨機的文件名
String filename = UUID.randomUUID().toString();
// 獲取文件的格式
String format = file.getOriginalFilename().split("\\.")[1];
// 創建一個 File 對象
File newFile = new File("upload/" + filename + "." + format);
// 將文件保存到本地
file.transferTo(newFile);
// 創建一個 json 對象
JSONObject json = new JSONObject();
json.put("code", 200);
json.put("message", "上傳成功");
json.put("url", "http://localhost:8080/upload/" + filename + "." + format);
// 返回 json 數據
return json.toString();
}
}

上面的代碼中,我們通過 @RequestParam 注解獲取上傳的文件。然后生成一個隨機的文件名,并獲取上傳文件的格式。接著創建一個 File 對象,并將文件保存到本地。最后創建一個 json 對象,設置 code 和 message,以及上傳文件的 url,并將其返回。