Blame view

src/main/java/com/jfinal/weixin/sdk/api/shakearound/ShakeAroundMaterialApi.java 2.38 KB
e80df919   atao   init
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
  package com.jfinal.weixin.sdk.api.shakearound;
  
  import com.jfinal.weixin.sdk.api.AccessTokenApi;
  import com.jfinal.weixin.sdk.api.ApiResult;
  import com.jfinal.weixin.sdk.utils.HttpUtils;
  
  import java.io.File;
  
  /**
   * 上传图片素材
   * @author L.cm
   */
  public class ShakeAroundMaterialApi {
  
      /**
       * Icon:摇一摇页面展示的icon图;License:申请开通摇一摇周边功能时需上传的资质文件;若不传type,则默认type=icon
       */
      public static enum MaterialType {
          Icon,
          License
      }
  
      private static String materialAddUrl = "https://api.weixin.qq.com/shakearound/material/add?access_token=";
  
      /**
       * 上传在摇一摇功能中需使用到的图片素材,素材保存在微信侧服务器上。图片格式限定为:jpg,jpeg,png,gif
       * 若图片为在摇一摇页面展示的图片,则其素材为icon类型的图片,图片大小建议120px*120 px,限制不超过200 px *200 px,图片需为正方形。
       * 若图片为申请开通摇一摇周边功能需要上传的资质文件图片,则其素材为license类型的图片,图片的文件大小不超过2MB,尺寸不限,形状不限。
       *
       * @param file 文件
       * @param materialType Icon:摇一摇页面展示的icon图;License:申请开通摇一摇周边功能时需上传的资质文件;若不传type,则默认type=icon
       * @return ApiResult
       */
      public static ApiResult addMaterial(File file, MaterialType materialType) {
          String url = materialAddUrl + AccessTokenApi.getAccessTokenStr() + "&type=" + materialType.name();
  
          String jsonResult = HttpUtils.upload(url, file, null);
          return new ApiResult(jsonResult);
      }
  
      /**
       * 上传在摇一摇功能中需使用到的图片素材,素材保存在微信侧服务器上。图片格式限定为:jpg,jpeg,png,gif
       * 若图片为在摇一摇页面展示的图片,则其素材为icon类型的图片,图片大小建议120px*120 px,限制不超过200 px *200 px,图片需为正方形。
       * 若图片为申请开通摇一摇周边功能需要上传的资质文件图片,则其素材为license类型的图片,图片的文件大小不超过2MB,尺寸不限,形状不限。
       *
       * @param file 文件
       * @return ApiResult
       */
      public static ApiResult addMaterial(File file) {
          return addMaterial(file, MaterialType.Icon);
      }
  
  }