A. 微信開發者平台 java 怎麼上傳臨時素材
我是java寫的,其他功能都沒問題,就是上傳永久圖片素材不會。貌似微信公眾平台開發者文檔也沒寫。我反正是找了半天。我只求一個 上傳永久圖片素材的url
B. 上傳到微信 jdk 介面的照片怎麼上傳到自己的伺服器
$MEDIA_ID = $_POST['mediaid'];
$return = array();
$path = './upload';//定義保存路徑
$dir = realpath($path);//為方便管理圖片 保存圖片時 已時間作一層目錄作區分
$tardir=$dir.'/'.date('Y_m_d');
if(!file_exists($tardir)){
mkdir($dir.'/'.date('Y_m_d'));
}
$ACCESS_TOKEN=$jssdk->getAccessToken();
$url="http://file.api.weixin.qq.com/cgi-bin/media/get?access_token=$ACCESS_TOKEN&media_id=$MEDIA_ID";
// var_mp($url);exit;
$ch = curl_init($url);
$ranfilename=time().rand().".jpg";
$filename=$path.'/'.date('Y_m_d').'/'.$ranfilename;
$tarfilename=$tardir."/".$ranfilename;
$fp = fopen($tarfilename, "w");
curl_setopt($ch, CURLOPT_FILE, $fp);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_exec($ch);
curl_close($ch);
fclose($fp);
C. JAVA開發微信公眾號上傳的圖片素材和縮略圖有區別嗎
說得沒錯,分開上傳兩張圖,一試就知道結果 了。。。。。。。。。
D. JAVA 如何使用curl微信上傳圖片
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)
E. java ssh實現微信端操作 有圖片上傳的地方 怎麼能在上傳到伺服器之前進行等比例壓縮
public class struts2UploadAction extends ActionSupport {
private File uploadFile;// 得到上傳的文件
private String uploadFileContentType;// 得到文件的類型
private String uploadFileFileName;// 得到文件的名稱
public String load() throws IOException {
String RealPath = ServletActionContext.getServletContext().getRealPath("/piction");
File file = new File(RealPath);
if(!file.exists()){
file.mkdirs();
}
FileUtils.File(uploadFile, new File(file,uploadFileFileName));
String path=RealPath+"/"+uploadFileFileName;
ServletActionContext.getRequest().setAttribute("realpath",path);
return "success";
}
public File getUploadFile() {
return uploadFile;
}
public void setUploadFile(File uploadFile) {
this.uploadFile = uploadFile;
}
public String getUploadFileContentType() {
return uploadFileContentType;
}
public void setUploadFileContentType(String uploadFileContentType) {
this.uploadFileContentType = uploadFileContentType;
}
public String getUploadFileFileName() {
return uploadFileFileName;
}
public void setUploadFileFileName(String uploadFileFileName) {
this.uploadFileFileName = uploadFileFileName;
}
}
F. 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;
}
G. java做微信開發,做上傳圖片素材調用介面獲取media_id的時候media參數不會寫了,第一次做微信,求教
我是個人未認證服務號。好像沒有認證過的號是不能上傳素材的~~
如果你是認證過的,那你可以試試上傳臨時素材看看可不可以,或者調用微信公眾平台介面調試工具調試下。
H. java怎麼生成帶用戶微信頭像的圖片,並把這張圖片發送給用戶。
1、下載生成二維碼所需要的jar包qrcode.jar;2、直接上生成二維碼的java代碼 //需要導入的包import java.awt.Color;import java.awt.Graphics2D;import java.awt.Image;import java.awt.image.BufferedImage;import java.io.File;import javax.imageio.ImageIO;import com.swetake.util.Qrcode; /** * 生成二維碼(QRCode)圖片 * @param content 二維碼圖片的內容 * @param imgPath 生成二維碼圖片完整的路徑 * @param ccbpath 二維碼圖片中間的logo路徑 */ public static int createQRCode(String content, String imgPath,String ccbPath) { try { Qrcode qrcodeHandler = new Qrcode(); qrcodeHandler.setQrcodeErrorCorrect('M'); qrcodeHandler.setQrcodeEncodeMode('B'); qrcodeHandler.setQrcodeVersion(7); // System.out.println(content); byte[] contentBytes = content.getBytes("gb2312"); //構造一個BufferedImage對象 設置寬、高 BufferedImage bufImg = new BufferedImage(140, 140, BufferedImage.TYPE_INT_RGB); Graphics2D gs = bufImg.createGraphics(); gs.setBackground(Color.WHITE); gs.clearRect(0, 0, 140, 140); // 設定圖像顏色 > BLACK gs.setColor(Color.BLACK); // 設置偏移量 不設置可能導致解析出錯 int pixoff = 2; // 輸出內容 > 二維碼 if (contentBytes.length > 0 && contentBytes.length < 120) { boolean[][] codeOut = qrcodeHandler.calQrcode(contentBytes); for (int i = 0; i < codeOut.length; i++) { for (int j = 0; j < codeOut.length; j++) { if (codeOut[j][i]) { gs.fillRect(j * 3 + pixoff, i * 3 + pixoff, 3, 3); } } } } else { System.err.println("QRCode content bytes length = " + contentBytes.length + " not in [ 0,120 ]. "); return -1; } Image img = ImageIO.read(new File(ccbPath));//實例化一個Image對象。 gs.drawImage(img, 55, 55, 30, 30, null); gs.dispose(); bufImg.flush(); // 生成二維碼QRCode圖片 File imgFile = new File(imgPath); ImageIO.write(bufImg, "png", imgFile); }catch (Exception e){ e.printStackTrace(); return -100; } return 0; }
來自網友 孤獨青鳥的博客
I. 如何在微信上上傳圖片
1
第一,打開你的微信。上傳照片的話你肯定要打開你的手機微信界面,不然你怎麼傳照片呢?
2
第二,進入「我的相冊」,可以看到一個相機的標志,你點那個標志就可以了。
3
第三,點擊微信裡面的「朋友圈」,到了「朋友圈」頁面再點右上角自己的頭像進入到「我的相冊」,點擊相機的標志,也同樣可以上傳的
J. 手機微信照片如何上傳電腦
先在電腦上下載一個微信電腦板,通過手機微信掃一掃登錄。在手機相冊中先選中自己往電腦上傳的照片,手機下方有一個分享按鈕點開,在裡面選擇「發送給朋友」。在選朋友發送的時候,為了不打擾到朋友,我們可以把照片傳送到「文件傳送助手」。現在回到電腦微信,我們看到圖片在電腦微信上傳送成功,這時滑鼠隨意放在一張圖片上右擊,右擊後會出現一個對話框,並選擇「多選」。然後點擊下方的「保存」,點擊「確定」。選擇提前准備好存照片的文件夾,點擊「確定」,最後打開電腦中你存的文件夾,照片就在裡面。這種方式不僅可以傳照片,軟體、文檔、電子表格都可以傳,注意文件夾不可以傳,因為文件夾裡面還存有文件,要想傳的話可以先把該文件夾壓縮。