wuqingvika 发表于 2023-4-14 16:42

定义接口规范 图片上传编码为base64

    "pic": "string必填照片文件,将二进制的照片文件编码为Base64格式字符串。大小限制为2M。"}],
但是我自己网上生成了一张才220k大小的图 生成了好长一大串 最后java 用String接收报错【Error:(23, 29) java: 常量字符串过长】 。。。这怎么弄 还是说base64可以编码短一点的 一般这个接口规范怎么定义呢。。。真要命

surenyue 发表于 2023-4-14 16:47

base64编码定义为String类型是没有问题的,估计是其他地方的异常,你debug试试

surenyue 发表于 2023-4-14 16:50

你把编码在这里转成图片试试能不能转换成功:http://tool.huixiang360.com/imgtool/base64.php
(另外图片的base64编码就是很长,不存在什么缩短的版本)

mr88fang 发表于 2023-4-14 17:08

如果是spring请配置如下
```
spring:
servlet:
    multipart:
      max-file-size: 1024MB
      max-request-size: 1024MB
server:
max-http-header-size: 100MB
tomcat:
    max-http-form-post-size: 100MB
```

pjy612 发表于 2023-4-14 19:23

本帖最后由 pjy612 于 2023-4-14 19:24 编辑

常量字符串过长...那你试试弄个变量?{:1_896:}
看你用什么方式传的,拿到后还要看是否能成功解码...

wuqingvika 发表于 2023-4-15 16:14

surenyue 发表于 2023-4-14 16:50
你把编码在这里转成图片试试能不能转换成功:http://tool.huixiang360.com/imgtool/base64.php
(另外图片 ...

我试了下 是可以正常转成对应的图片的 就是我们接口定义 是json格式 里面有个pic代表图片 但是后续需要 加密 再base64 所以 这块以前没做过 不知道 从何下手
页: [1]
查看完整版本: 定义接口规范 图片上传编码为base64