图片上传

This commit is contained in:
huangdeliang
2021-02-01 15:55:08 +08:00
parent 3062b00b22
commit baf8f5973c
2 changed files with 8 additions and 7 deletions

View File

@ -130,12 +130,13 @@ public class SysWxSaleAccountController extends BaseController {
String oriFilePath = filePath + fileName.substring(fileName.indexOf("upload") + 6); String oriFilePath = filePath + fileName.substring(fileName.indexOf("upload") + 6);
String accessToken = redisCache.getCacheObject(WxTokenUtils.KEY_ACCESS_TOKEN); String accessToken = "ddd";
if (StringUtils.isEmpty(accessToken)) { // String accessToken = redisCache.getCacheObject(WxTokenUtils.KEY_ACCESS_TOKEN);
WxAccessToken wxAccessToken = WxTokenUtils.fetchAccessToken(); // if (StringUtils.isEmpty(accessToken)) {
redisCache.setCacheObject(WxTokenUtils.KEY_ACCESS_TOKEN, wxAccessToken.getAccessToken(), wxAccessToken.getExpiresIn(), TimeUnit.SECONDS); // WxAccessToken wxAccessToken = WxTokenUtils.fetchAccessToken();
accessToken = wxAccessToken.getAccessToken(); // redisCache.setCacheObject(WxTokenUtils.KEY_ACCESS_TOKEN, wxAccessToken.getAccessToken(), wxAccessToken.getExpiresIn(), TimeUnit.SECONDS);
} // accessToken = wxAccessToken.getAccessToken();
// }
WxFileUploadResult result = WxTokenUtils.uploadImage(oriFilePath, oriFileName, accessToken); WxFileUploadResult result = WxTokenUtils.uploadImage(oriFilePath, oriFileName, accessToken);

View File

@ -57,7 +57,7 @@ public class WxTokenUtils {
*/ */
public static WxFileUploadResult uploadImage(String filePath, String fileName, String accessToken) throws Exception { public static WxFileUploadResult uploadImage(String filePath, String fileName, String accessToken) throws Exception {
String[] cmds = {"curl", uploadMaterialUrl.replaceAll("ACCESS_TOKEN", accessToken), "-F" String[] cmds = {"curl", uploadMaterialUrl.replaceAll("ACCESS_TOKEN", accessToken), "-F"
, "media='@" + filePath + ";filename=" + fileName + "'"};//必须分开写,不能有空格 , "media='@" + filePath + "'"};//必须分开写,不能有空格
ProcessBuilder process = new ProcessBuilder(cmds); ProcessBuilder process = new ProcessBuilder(cmds);
Process p = process.start(); Process p = process.start();