将图片上传到linux服务器(通过Springboot)

前端页面

HTML端

<form enctype="multipart/form-data" method="post" action="http://IP地址:端口号/peach/AddPatrolPhotos">
	<input type="file" name="file"/>
	<input type="submit"  value="上传"/>
</form>

小程序端(只提供方法)

wx.uploadFile({
    
    
  url: "http://IP地址:端口号/peach/AddPatrolPhotos", // 仅为示例,非真实的接口地址
  filePath: file.url,
  name: 'file',
  header: {
    
    
    "Content-Type": "multipart/form-data"
  }
  success(res) {
    
    
    console.log('上传成功')
  },
});

controller层接收表单(表单类型multipart/form-data)

@RestController
@RequestMapping("/peach")
public class CardController {
    
    
    @RequestMapping("/AddPatrolPhotos")
    public void register2(@RequestParam("file") MultipartFile multipartFile) {
    
    
        System.out.println("---------------");
        String path = "/home/lzh/images";
        String suffix = multipartFile.getOriginalFilename().substring(multipartFile.getOriginalFilename().lastIndexOf("."));
        String newFileName = System.currentTimeMillis() + suffix;
        File targetFile = new File(path, newFileName);
        if (!targetFile.exists()) {
    
    
            targetFile.mkdirs();
        }
        try {
    
    
            multipartFile.transferTo(targetFile);
        } catch (IOException e) {
    
    
            e.printStackTrace();
        }
    }
}

猜你喜欢

转载自blog.csdn.net/weixin_44635198/article/details/113131948
今日推荐