jiangping
2024-07-16 53e0cba6de254a1d6f19d0287da0b212f4a5ae90
server/service/src/main/java/com/doumee/core/utils/Constants.java
@@ -22,6 +22,7 @@
import org.apache.http.util.EntityUtils;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.math.BigDecimal;
@@ -686,13 +687,13 @@
    }
    public InputStream generateWxMiniImgStream(String accessToken,String scene,String page) {
    public static InputStream generateWxMiniImgStream(String accessToken,String scene,String page) {
        //生成图片上传OSS
        Map<String,Object> body = new HashMap<>();
        // 场景码,与前端约定,最终是需要前端解析
        body.put("scene", scene);
        // 正式版为 "release",体验版为 "trial",开发版为 "develop"。默认是正式版。
        body.put("env_version", "release");
        body.put("env_version", "develop");
        body.put("page", page);
        // 透明,根据你的场景自行设置body参数
        body.put("is_hyaline", true);
@@ -705,6 +706,13 @@
            Response response = client.newCall(request).execute();
            if (response.isSuccessful()) {
                InputStream inputStream = new ByteArrayInputStream(response.body().bytes());
//                ByteArrayOutputStream baos = new ByteArrayOutputStream();
//                    byte[] buffer = new byte[1024];
//                    int len = -1;
//                    while ((len = inputStream.read(buffer)) != -1) {
//                        baos.write(buffer, 0, len);
//                    }
//                System.out.println("data:mediatype;base64," + Base64.getEncoder().encodeToString(baos.toByteArray()));
                return inputStream;
            }
        } catch (Exception e) {