java 上传图片到图片服务器

    技术2025-02-16  19

    简介:

    上传图片功能想必大家都不陌生,几乎所有牵涉到用户的平台都会有上传头像等操作。今天我们就简单描述下新手如何快速上手。

    一、准备个小demo

    先看下图片上传工具类: /** * author : hyz * program : teddyLife * description : 图片上传工具类 * date : 2020-06-24 16:11 **/ public class UploadImgaesUtil { /** * 文件上传 * @param file 文件 */ public static Result<string> uploadFile(MultipartFile file, String path, String fileName) { Result<string> result = new Result&lt;&gt;(); File dest = new File(path); //创建文件路径 if (dest.exists()) { return result.set_message("文件已经存在").set_success(false); } if (!dest.getParentFile().exists()) { //判断文件父目录是否存在 dest.getParentFile().mkdir(); } String url; try { //上传文件 file.transferTo(dest); //System.out.print("保存文件路径" + path + "\n"); url = "/images/" + fileName; //本地运行项目 保存图片路径 } catch (IOException e) { return result.set_message("上传失败").set_success(false); } return result.set_message(url).set_success(true).set_code(200); } }

    有了轮子要知道怎么推车呀:

    @PostMapping("/image") public Result<String> findByUserid(@RequestParam("file") MultipartFile file, @RequestParam("id") Long id) { if (id == null){ id = 0L; } Result<String> result = new Result<>(); if (file.isEmpty()) { return result.set_message("上传文件不可为空"); } //String fileName = file.getOriginalFilename(); // 获取文件名 String fileName = new SimpleDateFormat("yyyyMMddHHmmss").format(new Date()) + "_" + id + ".jpg"; String path = environment.getProperty("upload.filePath") + fileName; //加个时间戳,尽量避免文件名称重复 System.out.print("保存文件绝对路径:" + path + "\n"); //文件绝对路径 Result<String> bb = UploadImgaesUtil.uploadFile(file, path, fileName); System.out.println("上传成功,文件url==" + bb.get_message()); // 更新用户信息 if (bb.get_success() && bb.get_code() == 200){ wxUserInfoService.saveUrl(id, "https://teddylife.xyz" + bb.get_message()); } return bb; } 很简单的一个图片上传操作就完成啦。当然啦此段代码没有牵扯太多的逻辑,没有根据时间去分文件夹之类的,如果你需要自己写下。感谢大家支持。这里都是一些能看得懂,用的上手的文章,没有说都是一些底层,所谓的干活文章。

    😁 作者:Teddy (公众号:鸡仓故事汇) ok!到这里就大功告成,小编(Teddy)在这里先感谢大家的到来。 虽然不是太详细,小编已经很努力,给小编来个一键三连(点赞,关注,收藏),小编会越来越努力。。。

    Processed: 0.010, SQL: 9