在Java開發中,經常需要上傳文件并轉換成JSON格式,以下是一個簡單的示例。
<form method="post" enctype="multipart/form-data" action="/upload"> <input type="file" name="myfile" /> <input type="submit" value="Upload" /> </form>
上述代碼展示了一個上傳文件的HTML表單,其中enctype屬性設置為“multipart/form-data”以支持文件上傳。
@RestController public class UploadController { @PostMapping("/upload") public ResponseEntity<String> uploadFile(@RequestParam("myfile") MultipartFile file) throws IOException { // Convert file to JSON JSONObject json = new JSONObject(); json.put("filename", file.getOriginalFilename()); json.put("size", file.getSize()); json.put("type", file.getContentType()); return ResponseEntity.ok().body(json.toString()); } }
上述代碼展示了一個Spring Boot控制器,其中使用@RequestParam注釋從HTML表單中獲取上傳的文件。該控制器使用JSONObject將文件轉換為JSON字符串,并將其作為響應主體返回給客戶端。
上述代碼僅僅是上傳和轉換文件的示例,并不能滿足所有需求。在實際應用中,可能需要進行更多的驗證和處理,例如文件大小的限制等。
下一篇css 固定定位 抖動