|
@ -560,6 +560,39 @@ public class ImService {
|
|
|
return failed;
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 获取微信服务器图片
|
|
|
* @param wechat_appid 微信公众号appid
|
|
|
* @return
|
|
|
*/
|
|
|
public String fetchWxImages(String wechat_appid) {
|
|
|
String photos = "";
|
|
|
try {
|
|
|
String images = request.getParameter("mediaIds");
|
|
|
if (org.apache.commons.lang3.StringUtils.isEmpty(images)) {
|
|
|
return photos;
|
|
|
}
|
|
|
String[] mediaIds = images.split(",");
|
|
|
for (String mediaId : mediaIds) {
|
|
|
if (org.apache.commons.lang3.StringUtils.isEmpty(mediaId)) {
|
|
|
continue;
|
|
|
}
|
|
|
String temp = saveImageToDisk(mediaId,wechat_appid);
|
|
|
if (org.apache.commons.lang3.StringUtils.isNotEmpty(temp)) {
|
|
|
if (photos.length() == 0) {
|
|
|
photos = temp;
|
|
|
} else {
|
|
|
photos += "," + temp;
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
// error(e);
|
|
|
}
|
|
|
return photos;
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 获取微信服务器语音
|
|
|
*
|
|
@ -658,6 +691,63 @@ public class ImService {
|
|
|
return null;
|
|
|
}
|
|
|
|
|
|
|
|
|
/**
|
|
|
* 获取下载图片信息(jpg)
|
|
|
*
|
|
|
* @param mediaId 文件的id
|
|
|
* @param wechat_appid 微信appid
|
|
|
* @throws Exception
|
|
|
*/
|
|
|
public String saveImageToDisk(String mediaId,String wechat_appid) throws Exception {
|
|
|
// 文件保存的临时路径
|
|
|
String tempPath = upload_temp_path + File.separator;
|
|
|
// 拼接年月日路径
|
|
|
String datePath = DateUtil.getStringDate("yyyy") + File.separator + DateUtil.getStringDate("MM") + File.separator + DateUtil.getStringDate("dd") + File.separator;
|
|
|
// 重命名文件
|
|
|
String newFileName = DateUtil.dateToStr(new Date(), DateUtil.YYYYMMDDHHMMSS) + "_" + new Random().nextInt(1000) + ".png";
|
|
|
// 保存路径
|
|
|
File uploadFile = new File(tempPath + datePath + newFileName);
|
|
|
|
|
|
InputStream inputStream = null;
|
|
|
FileOutputStream fileOutputStream = null;
|
|
|
try {
|
|
|
if (!uploadFile.getParentFile().exists()) {
|
|
|
uploadFile.getParentFile().mkdirs();
|
|
|
}
|
|
|
inputStream = getInputStream(mediaId,wechat_appid);
|
|
|
byte[] data = new byte[1024];
|
|
|
int len = 0;
|
|
|
fileOutputStream = new FileOutputStream(uploadFile);
|
|
|
while ((len = inputStream.read(data)) != -1) {
|
|
|
fileOutputStream.write(data, 0, len);
|
|
|
}
|
|
|
// 生成缩略图
|
|
|
ImageCompress.compress(uploadFile.getAbsolutePath(), uploadFile.getAbsolutePath() + "_small", 300, 300);
|
|
|
// 返回保存路径
|
|
|
return datePath + newFileName;
|
|
|
} catch (IOException e) {
|
|
|
e.printStackTrace();
|
|
|
} finally {
|
|
|
if (inputStream != null) {
|
|
|
try {
|
|
|
inputStream.close();
|
|
|
} catch (IOException e) {
|
|
|
e.printStackTrace();
|
|
|
}
|
|
|
}
|
|
|
if (fileOutputStream != null) {
|
|
|
try {
|
|
|
fileOutputStream.close();
|
|
|
} catch (IOException e) {
|
|
|
e.printStackTrace();
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
return null;
|
|
|
}
|
|
|
|
|
|
|
|
|
/**
|
|
|
* 下载多媒体文件(请注意,视频文件不支持下载,调用该接口需http协议)
|
|
|
*
|
|
@ -746,97 +836,6 @@ public class ImService {
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
* 获取微信服务器图片
|
|
|
* @param wechat_appid 微信公众号appid
|
|
|
* @return
|
|
|
*/
|
|
|
public String fetchWxImages(String wechat_appid) {
|
|
|
String photos = "";
|
|
|
try {
|
|
|
String images = request.getParameter("mediaIds");
|
|
|
if (org.apache.commons.lang3.StringUtils.isEmpty(images)) {
|
|
|
return photos;
|
|
|
}
|
|
|
String[] mediaIds = images.split(",");
|
|
|
for (String mediaId : mediaIds) {
|
|
|
if (org.apache.commons.lang3.StringUtils.isEmpty(mediaId)) {
|
|
|
continue;
|
|
|
}
|
|
|
String temp = saveImageToDisk(mediaId,wechat_appid);
|
|
|
if (org.apache.commons.lang3.StringUtils.isNotEmpty(temp)) {
|
|
|
if (photos.length() == 0) {
|
|
|
photos = temp;
|
|
|
} else {
|
|
|
photos += "," + temp;
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
// error(e);
|
|
|
}
|
|
|
return photos;
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 获取下载图片信息(jpg)
|
|
|
*
|
|
|
* @param mediaId 文件的id
|
|
|
* @param wechat_appid 微信appid
|
|
|
* @throws Exception
|
|
|
*/
|
|
|
public String saveImageToDisk(String mediaId,String wechat_appid) throws Exception {
|
|
|
// 文件保存的临时路径
|
|
|
String tempPath = upload_temp_path + File.separator;
|
|
|
// 拼接年月日路径
|
|
|
String datePath = DateUtil.getStringDate("yyyy") + File.separator + DateUtil.getStringDate("MM") + File.separator + DateUtil.getStringDate("dd") + File.separator;
|
|
|
// 重命名文件
|
|
|
String newFileName = DateUtil.dateToStr(new Date(), DateUtil.YYYYMMDDHHMMSS) + "_" + new Random().nextInt(1000) + ".png";
|
|
|
// 保存路径
|
|
|
File uploadFile = new File(tempPath + datePath + newFileName);
|
|
|
|
|
|
InputStream inputStream = null;
|
|
|
FileOutputStream fileOutputStream = null;
|
|
|
try {
|
|
|
if (!uploadFile.getParentFile().exists()) {
|
|
|
uploadFile.getParentFile().mkdirs();
|
|
|
}
|
|
|
inputStream = getInputStream(mediaId,wechat_appid);
|
|
|
byte[] data = new byte[1024];
|
|
|
int len = 0;
|
|
|
fileOutputStream = new FileOutputStream(uploadFile);
|
|
|
while ((len = inputStream.read(data)) != -1) {
|
|
|
fileOutputStream.write(data, 0, len);
|
|
|
}
|
|
|
// 生成缩略图
|
|
|
ImageCompress.compress(uploadFile.getAbsolutePath(), uploadFile.getAbsolutePath() + "_small", 300, 300);
|
|
|
// 返回保存路径
|
|
|
return datePath + newFileName;
|
|
|
} catch (IOException e) {
|
|
|
e.printStackTrace();
|
|
|
} finally {
|
|
|
if (inputStream != null) {
|
|
|
try {
|
|
|
inputStream.close();
|
|
|
} catch (IOException e) {
|
|
|
e.printStackTrace();
|
|
|
}
|
|
|
}
|
|
|
if (fileOutputStream != null) {
|
|
|
try {
|
|
|
fileOutputStream.close();
|
|
|
} catch (IOException e) {
|
|
|
e.printStackTrace();
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
return null;
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 患者端
|
|
|
* 发起专家咨询
|