本篇文章给大家谈谈微信下载多媒体文件java,以及多媒体如何下载微信对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
1、JAVA 服务号 调用微信 推送图文信息2、微信下载多个文件的方法 微信怎么批量下载文档3、怎样把微信里的文件下载下来4、微信开发平台中有个接口是上传多媒体文件,我用的是java 开发的,我怎么样才能在后台实现呢?代码如下:
JAVA 服务号 调用微信 推送图文信息
/*
* type 媒体文件类型,分别有图片(image)、语音(voice)、视频(video)和缩略图(thumb) media
* form-data中媒体文件标识,有filename、filelength、content-type等信息
* 图片(image):128K,支持JPG格式br 语音(voice):256K,播放长度不超过60s,支持AMR\MP3格式
* 视频(video):1MB,支持MP4格式 br缩略图(thumb):64KB,支持JPG格式br 视频文件不支持下载
*/
public JSONObject getData(String param) {
File file = new File(param);
String extension = FileTool.getFileExtension(file.getName());
extension = extension.toLowerCase();
String type = “”;
if (extension.equals(“amr”) || extension.equals(“mp3”)) {
type = “voice”;
} else if (extension.equals(“mp4”)) {
type = “video”;
} else if (file.getName().startsWith(“thumb”)) {
type = “thumb”;
} else {
type = “image”;
}
String url = “”
+ AccessToken.getAccess_token() + “type=” + type;
String result = HttpPostParam.postMedia(url, file);
JSONObject menu = JSONObject.fromObject(result);
return menu;
}
/**
* 提交媒体文件
*
* @param url
* 提交的网址
* @param file
* 提交的文件
* @return 返回的结果
*/
public static String postMedia(String url, File file) {
String result = “”;
PostMethod filePost = new PostMethod(url);
Part[] parts = new Part[1];
try {
// 设定参数名称和值,类似form表单中的input name=”filename” type=”file” /
parts[0] = new FilePart(“filename”, file);
} catch (FileNotFoundException e) {
Logger logger = MyLog.getLog(“HttpPostParam”);
logger.error(“发送 POST请求出现异常!\n” + e.getMessage());
}
// 设置多媒体参数,作用类似form表单中的enctype=”multipart/form-data” ,
filePost.setRequestEntity(new MultipartRequestEntity(parts, filePost
.getParams()));
org.apache.commons.httpclient.HttpClient clients = new org.apache.commons.httpclient.HttpClient();
int status = 0;
try {
status = clients.executeMethod(filePost);
} catch (HttpException e) {
Logger logger = MyLog.getLog(“HttpPostParam”);
logger.error(“发送 POST请求出现异常!\n” + e.getMessage());
} catch (IOException e) {
Logger logger = MyLog.getLog(“HttpPostParam”);
logger.error(“发送 POST请求出现异常!\n” + e.getMessage());
}
try {
result = StringTool.inputstreamToString(filePost
.getResponseBodyAsStream());
if (status != 200) {
Logger logger = MyLog.getLog(“HttpPostParam”);
logger.error(“发送 POST请求出现异常!\n” + result);
}
} catch (Exception e) {
Logger logger = MyLog.getLog(“HttpPostParam”);
logger.error(“发送 POST请求出现异常!\n” + e.getMessage());
}
return result;
}
微信下载多个文件的方法 微信怎么批量下载文档
1、点击要下载的文章中其中一个跳出菜单,选择其中的多选。
2、新窗口中点选所有要下载的文档。点击保存。
3、点击确定。
4、设置要保存的文件路径。点击确定。
5、到下载的路径找保存后的所有文档。这里的文档可以包括office文档,图片等等都可以。
怎样把微信里的文件下载下来
第一步,下载文件,将微信上朋友转发的文件下载下来。如图
2
/7
第二步,找到手机工具“文件管理”,各手机版本不同,其文件管理的位置也不同,自己多找找即可,如图
3
/7
第三步,找到文件管理下的“内部存储”,如图
4
/7
第四步,进入内部存储,找到文件夹“tencent”,这是一个腾讯的文件夹,QQ、微信什么的都在这。如图
5
/7
第五步,找到tencent下面的MicroMsg(翻译为微信息,即微信),如图
6
/7
第六步,找到MicroMsg下面的Download(下载的意思),里面存放的就是微信下载的文件,如图
7
/7
最后,进入Download里面,可以找到你刚下载的文件,重命名或其它处理就随你了。如图
微信开发平台中有个接口是上传多媒体文件,我用的是java 开发的,我怎么样才能在后台实现呢?代码如下:
/**
* 文件上传到微信服务器
* @param fileType 文件类型
* @param filePath 文件路径
* @return JSONObject
* @throws Exception
*/
public static JSONObject send(String fileType, String filePath) throws Exception {
String result = null;
File file = new File(filePath);
if (!file.exists() || !file.isFile()) {
throw new IOException(“文件不存在”);
}
/**
* 第一部分
*/
URL urlObj = new URL(“”+ getAccess_token() + “type=”+fileType+””);
HttpURLConnection con = (HttpURLConnection) urlObj.openConnection();
con.setRequestMethod(“POST”); // 以Post方式提交表单,默认get方式
con.setDoInput(true);
con.setDoOutput(true);
con.setUseCaches(false); // post方式不能使用缓存
// 设置请求头信息
con.setRequestProperty(“Connection”, “Keep-Alive”);
con.setRequestProperty(“Charset”, “UTF-8”);
// 设置边界
String BOUNDARY = “———-” + System.currentTimeMillis();
con.setRequestProperty(“Content-Type”, “multipart/form-data; boundary=”+ BOUNDARY);
// 请求正文信息
// 第一部分:
StringBuilder sb = new StringBuilder();
sb.append(“–“); // 必须多两道线
sb.append(BOUNDARY);
sb.append(“\r\n”);
sb.append(“Content-Disposition: form-data;name=\”file\”;filename=\””+ file.getName() + “\”\r\n”);
sb.append(“Content-Type:application/octet-stream\r\n\r\n”);
byte[] head = sb.toString().getBytes(“utf-8”);
// 获得输出流
OutputStream out = new DataOutputStream(con.getOutputStream());
// 输出表头
out.write(head);
// 文件正文部分
// 把文件已流文件的方式 推入到url中
DataInputStream in = new DataInputStream(new FileInputStream(file));
int bytes = 0;
byte[] bufferOut = new byte[1024];
while ((bytes = in.read(bufferOut)) != -1) {
out.write(bufferOut, 0, bytes);
}
in.close();
// 结尾部分
byte[] foot = (“\r\n–” + BOUNDARY + “–\r\n”).getBytes(“utf-8”);// 定义最后数据分隔线
out.write(foot);
out.flush();
out.close();
StringBuffer buffer = new StringBuffer();
BufferedReader reader = null;
try {
// 定义BufferedReader输入流来读取URL的响应
reader = new BufferedReader(new InputStreamReader(con.getInputStream()));
String line = null;
while ((line = reader.readLine()) != null) {
//System.out.println(line);
buffer.append(line);
}
if(result==null){
result = buffer.toString();
}
} catch (IOException e) {
System.out.println(“发送POST请求出现异常!” + e);
e.printStackTrace();
throw new IOException(“数据读取异常”);
} finally {
if(reader!=null){
reader.close();
}
}
JSONObject jsonObj =new JSONObject(result);
return jsonObj;
}
关于微信下载多媒体文件java和多媒体如何下载微信的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。