微信下载多媒体文件java(多媒体如何下载微信)

本篇文章给大家谈谈微信下载多媒体文件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(多媒体如何下载微信)

关于微信下载多媒体文件java和多媒体如何下载微信的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

本文来自投稿,不代表【】观点,发布者:【

本文地址: ,如若转载,请注明出处!

举报投诉邮箱:253000106@qq.com

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2024年4月2日 12:56:24
下一篇 2024年4月2日 13:02:36

相关推荐

  • linux给文件写权限,linux怎么给文件权限

    linux宝塔写入权限不足 1、可以使用chmod命令修改权限。语法:chmod [-cfvR] [–help] [–version] mode file…说明 : Linux/Unix 的档案调用权限分为三级 : 档案拥有者、群组、其他。利用 chmod 可以藉以控制档案如何被他人所调用。 2、通过更改文件权限可以使用c…

    2024年5月23日
    5000
  • 包含c语言对txt文件命名的词条

    如何在C语言编程里面修改源文件名字 如果你是在WINDOWS的话,简单了,随便用个编辑器,比如记事本,然后写c源程序,保存到你想要保存的位置。如果你在DOS下,可以用edit,写好以后,按alt键,选择文件菜单,然后保存。 用open打开文件,注意操作模式使用“修改”或者“添加” 用write或者fprintf向文件中写入你的内容。 用close关闭文件。 …

    2024年5月23日
    4800
  • c语言多文件调用,c语言多文件操作

    c语言一个结构体如何在多个源文件里面调用? 在这种方法中,可以先将多个源文件分别编译成目标文件,然后再将它们链接成一个可执行文件。 在头文件里定义结构,例如:typedef struct { int a, b;} S;S s_instance;在其他文件里引用就可以。 创建程序入口点main函数,在main函数中条用其它函数。达到同时运行的母的。如果不这样,…

    2024年5月23日
    4100
  • linux.o生成,linux 生成core文件

    linux下多个.o文件如何链接生成可执行程序 你好!很简单,使用-o选项就可以了。如果有a.o,b.o,c.o,d.o4个.o文件,则使用以下命令:gcc -o (生成的目标名称)test a.o b.o c.o d.o 希望对你有所帮助,望采纳。 连接成可执行文件了:gcc hello.c -o h 这时,你的当前目录下就多出了一个叫 h 的文件,它就是…

    2024年5月23日
    4100
  • 为linux命令做链接gcc,linux cp 链接文件

    linux系统中gcc的命令怎么用? 1、linux系统常用操作命令linux系统常用操作命令如下:ls:全拼list,功能是列出目录的内容及其内容属性信息。cd:全拼change directory,功能是从当前工作目录切换到指定的工作目录。cp:全拼copy,其功能为复制文件或目录。 2、linux系统常用操作命令如下:ls:全拼list,功能是列出目录…

    2024年5月23日
    4100
  • java将文件转换为二进制,java将文件转成二进制

    Java中如何把图片转换成二进制流 1、所以定义的数组长度为10240,也就是10kb吧,当然你也可以定义小点,然後分次读。反正二进制都在这个数组里面,最後两句我只是举了个例子教你怎麼看这个二进制,第一个是现实二进制对应的整数,第二个是显示二进制了。 2、//执行 g.dispose(); //输出图片结果 saveImage(image); }我能够输出绘…

    2024年5月23日
    4000
  • java读取文件内容乱码,java读取文件编码格式

    java中filewriter中文乱码怎么解决? 1、如果你期望写到文件中的汉字是 GBK编码,可以写文件时,将字符串准换成 GBK编码的byte[]。网页编码和输出流编码一致。 2、读取文件的时候如果是用的read方法(字节流),碰到中文输出就是乱码,然后存储的时候设置下编码为GBK或者是UTF-8形式即可,可以有效的解决乱码问题。 3、只是个别文件出现了…

    2024年5月23日
    4600
  • java写property文件,java写入properties

    javaweb怎样在classpath建立一个property配置文件 1、一般在scr下面新建一个属性文件*.properties,如a.properties 然后在Java程序中读取或操作这个属性文件。 2、在我的电脑界面,鼠标右键点击“此电脑”。在弹出的列表中,点击最下方的“属性”。在跳转到的界面中,点击“高级系统设置”。在弹出的系统属性界面,点击右下…

    2024年5月23日
    4500
  • excel文件多人同时编辑,excel文件怎么多人编辑

    多人编辑同一个excel怎么弄 1、点击审阅 打开Excel表格,点击界面上方的审阅。共享工作簿 点击界面右上方的共享工作簿。勾选同时编辑 勾选允许多用户同时编辑,点击下面的确定。 2、打开需要进行协同编辑的Excel表格,在菜单栏中找到【特色应用】选项。单击【特色应用】项下的【在线协作】功能。弹出一个上传文档的窗口,需等待文件上传成功后进行下一步操作。 3…

    2024年5月23日
    3700
  • linux上传文件覆盖,linux文件覆盖命令

    linux怎样将文件覆盖到另一个文件 1、cp -f 强行复制文件或目录,不论目标文件或目录是否已存在。 2、linux系统使用cp命令即可将一个文件夹里面的文件复制到另外一个文件夹里面。这个命令相当于dos下面的copy命令,具体用法是:cp_r源文件目的文件,其中参数r是指连同源文件中的子目录一同拷贝。 3、Linux cp命令主要用于复制文件或目录,英…

    2024年5月23日
    3900

发表回复

登录后才能评论



关注微信