『壹』 java 服務號 調用微信 推送圖文信息
/*
*type媒體文件類型,分別有圖片(image)、語音(voice)、視頻(video)和縮略圖(thumb)media
*form-data中媒體文件標識,有filename、filelength、content-type等信息
*圖片(image):128K,支持JPG格式<br>語音(voice):256K,播放長度不超過60s,支持AMRMP3格式
*視頻(video):1MB,支持MP4格式<br>縮略圖(thumb):64KB,支持JPG格式<br>視頻文件不支持下載
*/
publicJSONObjectgetData(Stringparam){
Filefile=newFile(param);
Stringextension=FileTool.getFileExtension(file.getName());
extension=extension.toLowerCase();
Stringtype="";
if(extension.equals("amr")||extension.equals("mp3")){
type="voice";
}elseif(extension.equals("mp4")){
type="video";
}elseif(file.getName().startsWith("thumb")){
type="thumb";
}else{
type="image";
}
Stringurl="http://file.api.weixin.qq.com/cgi-bin/media/upload?access_token="
+AccessToken.getAccess_token()+"&type="+type;
Stringresult=HttpPostParam.postMedia(url,file);
JSONObjectmenu=JSONObject.fromObject(result);
returnmenu;
}
/**
*提交媒體文件
*
*@paramurl
*提交的網址
*@paramfile
*提交的文件
*@return返回的結果
*/
publicstaticStringpostMedia(Stringurl,Filefile){
Stringresult="";
PostMethodfilePost=newPostMethod(url);
Part[]parts=newPart[1];
try{
//設定參數名稱和值,類似form表單中的<inputname="filename」type="file"/>
parts[0]=newFilePart("filename",file);
}catch(FileNotFoundExceptione){
Loggerlogger=MyLog.getLog("HttpPostParam");
logger.error("發送POST請求出現異常! "+e.getMessage());
}
//設置多媒體參數,作用類似form表單中的enctype="multipart/form-data",
filePost.setRequestEntity(newMultipartRequestEntity(parts,filePost
.getParams()));
org.apache.commons.httpclient.HttpClientclients=neworg.apache.commons.httpclient.HttpClient();
intstatus=0;
try{
status=clients.executeMethod(filePost);
}catch(HttpExceptione){
Loggerlogger=MyLog.getLog("HttpPostParam");
logger.error("發送POST請求出現異常! "+e.getMessage());
}catch(IOExceptione){
Loggerlogger=MyLog.getLog("HttpPostParam");
logger.error("發送POST請求出現異常! "+e.getMessage());
}
try{
result=StringTool.inputstreamToString(filePost
.getResponseBodyAsStream());
if(status!=200){
Loggerlogger=MyLog.getLog("HttpPostParam");
logger.error("發送POST請求出現異常! "+result);
}
}catch(Exceptione){
Loggerlogger=MyLog.getLog("HttpPostParam");
logger.error("發送POST請求出現異常! "+e.getMessage());
}
returnresult;
}
『貳』 電腦版,微信data里的一堆文件是什麼
電腦版微信data文件夾里的文件是微信聊天記錄數據文件,可以刪除。
雖然刪除這些文件並不會影響微信的正常使用,但是如果需保留電腦端微信的聊天記錄則不要刪除岩源。
(2)java微信多媒體文件擴展閱讀
dat並不是一種標准文件。雖然許多文件都使用這個擴展名,但文件含義不同。計算機中的dat文件主要分為兩種:一種是純文本文件,一種是多媒體數據文件;
一般的資料庫軟體都有將自己格式的數據文件轉換成文本格式文件的功能,這種飢輪類型的dat文件類似於純文本文件,沒有數據屬性結構方面的信息,可以用記事本等文本工具打開。
由於有些dat文件中則存儲了與程序相關的用戶信息,是不能使用常規方式(記事本等文本類工具)打開的,一般都是顯示為亂碼數據,如下圖所示,只能通過產生它的程序來打開。
而多媒體數粗肢態據文件為數據流格式,這類文件並沒有進行絕對化的定義,所以可以使用一些常用的音視頻播放器打開。
『叄』 微信公眾平台如何上傳多媒體文件
1、進入後台點擊「功能」再點擊「素材管理」點擊「視頻」最後點擊「加號添加」。
4、滑鼠移動到視頻地址欄右鍵「剪切鏈接」。
『肆』 如何用JAVA對視頻和圖片等多媒體文件進行加密解密
創桐山建一個虛擬解密文件設備,傳遞給該設備的參數就是它的真實物理地址,多媒體那邊像正常文件操作一樣。這個虛擬解密設備的驅動則負責解碼搏猛。注意,你使用的加密方式必須是流加密,局銀中否則視頻播放會有問題。
『伍』 微信開發平台中有個介面是上傳多媒體文件,我用的是java 開發的,我怎麼樣才能在後台實現呢代碼如下:
/**
*文件上傳到微信伺服器
*@paramfileType文件類型
*@paramfilePath文件路徑
*@returnJSONObject
*@throwsException
*/
publicstaticJSONObjectsend(StringfileType,StringfilePath)throwsException{
Stringresult=null;
Filefile=newFile(filePath);
缺輪if(!file.exists()||!file.isFile()){
thrownewIOException("文件不存在");
}
/**
*第一部分
*/
URLurlObj=newURL("http://file.api.weixin.qq.com/cgi-bin/media/upload?access_token="+getAccess_token()+"&type="+fileType+"");
HttpURLConnectioncon=(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");
//設置邊界
StringBOUNDARY="----------"+System.currentTimeMillis();
con.setRequestProperty("Content-Type","multipart/form-data;boundary="+BOUNDARY);
//請求正文信息
//第一部分:
StringBuildersb=newStringBuilder();
sb.append("--");//必須多兩道線
sb.append(BOUNDARY);
sb.append(" ");
sb.append("Content-Disposition:form-data;name="file";filename=""+file.getName()+"" ");
sb.append("Content-Type:application/octet-stream ");
byte[]head=sb.toString().getBytes("utf-8");
//獲得輸出流
OutputStreamout=newDataOutputStream(con.getOutputStream());
//輸出表頭
out.write(head);
//文件正文部分
//把文件已流文件的方式推入到url中
DataInputStreamin=newDataInputStream(newFileInputStream(file));
intbytes=0;
byte[]bufferOut=newbyte[1024];毀鍵
while((bytes=in.read(bufferOut))!=-1){
out.write(bufferOut,0,bytes);
}
in.close();
//結尾部分
byte[]foot=(" --"+BOUNDARY+"-- ").getBytes("utf-8");//定義最後數據分隔線
out.write(foot);
out.flush();
out.close();
StringBufferbuffer=newStringBuffer();
BufferedReaderreader=null;
try{
//定義BufferedReader輸入流來讀取URL的響應
reader=newBufferedReader(newInputStreamReader(con.getInputStream()));
Stringline=null;
while((line=reader.readLine())!=null){纖扮巧
//System.out.println(line);
buffer.append(line);
}
if(result==null){
result=buffer.toString();
}
}catch(IOExceptione){
System.out.println("發送POST請求出現異常!"+e);
e.printStackTrace();
thrownewIOException("數據讀取異常");
}finally{
if(reader!=null){
reader.close();
}
}
JSONObjectjsonObj=newJSONObject(result);
returnjsonObj;
}
『陸』 java怎麼把微信語音信息的.amr文件轉為.mp3文件
import it.sauronsoftware.jave.AudioAttributes;
import it.sauronsoftware.jave.Encoder;
import it.sauronsoftware.jave.EncoderException;
import it.sauronsoftware.jave.EncodingAttributes;
import it.sauronsoftware.jave.InputFormatException;
import java.io.File;
『柒』 如何預先上傳多媒體文件到微信伺服器
其實當你看到提示:「微信暫不支持打
開此類睜團文件」的時候,該TXT文件已經被下載
到手機上了。因為,當亂畢你點了下載後,一閃,它就已經被下載下來了,TXT文件悉陪橘很小,下載只需要零點幾秒,然後才出現了「微信暫不支持打
開此類文件」的提示,但它只是提示「微
『捌』 java如何調用微信介面發送文件到微信群
目前微信沒有開放發送文件到微信群的api,畢竟搭春仿昌開放了很有可能會知大耐被微商利用,只能上傳至公眾號的圖文素材,再進行推送。但不管是訂閱號還是服務號,推送都有限制。
『玖』 如何實現java程序與微信公眾平台之間實現消息推送
java程序與微信公眾平台之間實現消息推送方法: