springboot 返回以base64字符串格式的文件流

32 篇文章 0 订阅
20 篇文章 0 订阅

springboot接口,返回文件字节流,以base64格式字符串

    @GetMapping("/getFileBase64")
    public String getFileBase64() throws IOException {
        byte[] bytes=null;
        String base64String=null;
        //InputStream inputStream=null;

        File file=new File("D:/本机宽带密码和网卡IP.txt");
        FileInputStream fileInputStream=new FileInputStream(file);
        int size=fileInputStream.available();
        bytes=new byte[size];
        fileInputStream.read(bytes);
        fileInputStream.close();

        BASE64Encoder encoder=new BASE64Encoder();
        base64String=encoder.encode(bytes);

        return base64String;
    }

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是Spring Boot实现上传图片转换为base64格式的代码: ```java import java.io.IOException; import java.util.Base64; import org.springframework.http.MediaType; import org.springframework.http.ResponseEntity; import org.springframework.stereotype.Controller; import org.springframework.util.StringUtils; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.multipart.MultipartFile; @Controller public class ImageController { @PostMapping(value = "/upload", consumes = { MediaType.MULTIPART_FORM_DATA_VALUE }) public ResponseEntity<String> uploadImage(@RequestParam("image") MultipartFile file) throws IOException { if (file.isEmpty()) { return ResponseEntity.badRequest().body("Please select a file"); } String fileName = StringUtils.cleanPath(file.getOriginalFilename()); byte[] bytes = file.getBytes(); String encodedString = Base64.getEncoder().encodeToString(bytes); return ResponseEntity.ok().body(encodedString); } } ``` 该代码创建了一个名为 `ImageController` 的Spring Boot控制器,其中包含了一个名为 `uploadImage` 的POST请求处理方法。该方法接收一个名为 "image" 的文件参数,将上传的文件转换为base64编码字符串返回。请将代码中的 "/upload" 替换为你实际的请求路径。 在使用前,你需要在 `pom.xml` 文件中添加以下依赖项: ```xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> ``` 同时,你还需要在Spring Boot应用程序的配置文件中添加以下配置项: ```properties spring.servlet.multipart.enabled=true spring.servlet.multipart.max-file-size=20MB spring.servlet.multipart.max-request-size=20MB ``` 这些配置项将启用文件上传,并设置了上传文件的最大大小。请根据你的实际需求进行调整。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值