如何制作一个多媒体微信文件发送给朋友?

如何制作一个多媒体微信文件发送给朋友?,第1张

制作一个多媒体微信文件(文章)的方法如下:

1. 在QQ空间或者网上论坛中将图文并茂、带音乐或视频的文章编辑好。

2. 手机微信设置--通用--功能,将QQ离线助手打开。

3. 将编辑好的文章链接发送到微信绑定的QQ上。

4. 手机微信就会收到链接。

5. 打开连接内容,点击右上角3个点点。

6. 分享到朋友圈,点击发送就可以了。

7. 还有就是可以自己注册一个微信公众账号。

8. 通过身份z或者已绑定yhk的微信账号根据注册步骤进行注册。

9. 注册成功后,可以自己编辑图文消息,在图文消息中可以有文字、图片、音乐、视频、投票等多种混合功能。

10. 公众平台注册需要审核,审核通过后,编辑好的图文消息可以群发,关注的粉丝都可以收到。

11. 收到的图文同样打开,就可以分享到朋友圈或者转发给朋友了。

/**

     * 文件上传到微信服务器

     * @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("http://file.api.weixin.qq.com/cgi-bin/media/upload?access_token="+ 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-dataname=\"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  

    }


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11844148.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存