场景为:前端传入转码后的base64图片字符串,后台加水印并转为图片,再上传
使用postman调试接口时,总会出现400bad request的情况
若是把图片转码的base64编码放在header里,又会太长,所以需要放在body,而body中时,又会出现参数类型不对应以至于请求400的情况
实现过程:从接口中获取的字符串,需要在上传之前,读为图片,增加文字水印,此时再转为字节传回(不要输出图片),再根据传回的去上传
即两步:①字符串增加文字水印 ② 字符串上传
痛点:增加文字水印后再转回字节码
因为使用了旧包,在本地环境的时候调用正常,上了测试环境会报“程序包com.sun.image.codec.jpeg不存在",原因是JDK1.8之后弃用或是包私有,需要引用,
接着用了之后显示“致命错误: “在类路径或引导类路径中找不到程序包 java.lang”,是因为系统不同,window下用冒号分隔 ”:“,Linux下用 ”:“,最终pom中加上:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>