首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計疑難解答

Uploadify 上傳圖片 Java 後端實現:MultipartFile 接收 + 文件存儲

     編輯:程式設計疑難解答

前端 Uploadify 配置


$('#file_upload').uploadify({
    'swf': '/uploadify.swf',
    'uploader': '/api/upload',
    'fileTypeExts': '*.jpg;*.png;*.gif',
    'multi': true,
    'onUploadSuccess': function(file, data, response) { console.log(data); }
});

Spring MVC 後端


@RestController
@RequestMapping("/api")
public class UploadController {
    @PostMapping("/upload")
    public ResponseEntity upload(@RequestParam("Filedata") MultipartFile file) {
        if (file.isEmpty()) return ResponseEntity.badRequest().body("文件為空");
        String original = file.getOriginalFilename();
        String ext = original.substring(original.lastIndexOf("."));
        String newName = UUID.randomUUID() + ext;
        Path path = Paths.get(UPLOAD_DIR, newName);
        Files.copy(file.getInputStream(), path);
        return ResponseEntity.ok("{\"url\":\"/files/" + newName + "\"}");
    }
}

關鍵點

  • Uploadify 默認字段名為 `Filedata`,`@RequestParam("Filedata")` 接收。
  • 配置 `MultipartResolver` (Spring Boot 自動配置)。
  • 文件名用 UUID 防衝突,存儲路徑配置在屬性文件。
  • 返回 JSON 含訪問 URL,前端回調顯示。

參考

wallimn Uploadify Java 後端完整教程

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved