java微信上传素材
php">$varname='media';//上传到$_FILES数组中的key
$name='2.jpg';//文件名
$type='text/plain';//文件类型
$key="$varname";filename="$name Content-Type:$type ";
$re=newSaeStorage(AccessKey,SecretKey);
$ss=$re->read(domain,文件名);
$fields[$key]=$ss;
$url="http://file.api.weixin.qq.com/cgi-bin/media/upload?access_token=ACCESS_TOKEN&type=TYPE";//上传地址
$ch=curl_init();
curl_setopt($ch,CURLOPT_URL,$url);//URL
curl_setopt($ch,CURLOPT_POST,1);//模拟POST
curl_setopt($ch,CURLOPT_POSTFIELDS,$fields);//POST内容
curl_exec($ch);
var_mp(curl_error($ch));
curl_close($ch)
⑵ java做微信开发,做上传图片素材调用接口获取media_id的时候media参数不会写了,第一次做微信,求教
我是个人未认证服务号。好像没有认证过的号是不能上传素材的~~
如果你是认证过的,那你可以试试上传临时素材看看可不可以,或者调用微信公众平台接口调试工具调试下。
⑶ 微信开发者平台 java 怎么上传临时素材
我是java写的,其他功能都没问题,就是上传永久图片素材不会。貌似微信公众平台开发者文档也没写。我反正是找了半天。我只求一个 上传永久图片素材的url
⑷ 微信公众平台开发—上传永久素材(图片)
我是java写的,其他功能都没问题,就是上传永久图片素材不会。貌似微信公众平台开发者文档也没写。我反正是找了半天。我只求一个 上传永久图片素材的url
⑸ JAVA开发微信公众号图文素材缩略图,怎么设置图文缩略图
你好。 如果要把别人的图片水印变成自己的,那么首先就是用PS软件P除掉该图片上的水印,然后将P过的图片加入微信公众平台素材库里。 方法一:点击微信公众平台后台的公众号设置——功能设置里面有个图片水印 然后你就可以选着修改水印或者图片不添...
⑹ 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;
}
⑺ java如何调用微信接口发送文件到微信群
目前微信没有开放发送文件到微信群的api,毕竟开放了很有可能会被微商利用,只能上传至公众号的图文素材,再进行推送。但不管是订阅号还是服务号,推送都有限制。
⑻ java.net.SocketException: Unexpected end of file from server
The server side has a connection timeout set so our keep alive connections would timeout after the allocated time and hence the intermittent errors. Changed connection to close each time and all good now.
⑼ 微信开发平台中有个接口是上传多媒体文件,我用的是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开发微信公众号上传的图片素材和缩略图有区别吗
说得没错,分开上传两张图,一试就知道结果 了。。。。。。。。。