微信java上传图片(java中上传图片)
华为云服务器特价优惠火热进行中! 2核2G2兆仅需 38 元;4核4G3兆仅需 79 元。购买时间越长越优惠!更多配置及优惠价格请咨询客服。
合作流程: |
今天给各位分享微信java上传图片的知识,其中也会对java中上传图片进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
微信号:cloud7591如需了解更多,欢迎添加客服微信咨询。
复制微信号
本文目录一览:
- 1、java如何实现微信表情及特殊字符存入数据库
- 2、java怎么生成带用户微信头像的图片,并把这张图片发送给用户。
- 3、请问用Java 如何实现图片上传功能 ?
- 4、JAVA 服务号 调用微信 推送图文信息
- 5、java做微信开发,做上传图片素材调用接口获取media_id的时候media参数不会写了,第一次做微信,求教
- 6、微信开发者平台 java 怎么上传临时素材
java如何实现微信表情及特殊字符存入数据库
表情,应该说的是图片表情,若不是图片表情就很好处理,直接和文本一起存入数据库。若是图片表情,也就是图片吧,可以使用二进制存数据库,也可以使用base64寸数据库,当然,最好别这样做,图片很大,对数据库压力也很大,存数据库没多大意义。
再说一句,图片最好不要存数据库,一般都是传到服务器文件系统,或者cdn,上传成功后,返回图片链接地址,然后把链接地址存到数据库。
如果用base64上传图片,最好上传后再服务器端转码成图片文件并存储到服务器,然后将base64数据替换成功那个图片文件的链接,再存数据库了。
特殊字符,一般是需要转义之后才能存入数据库。
至于如何转义,网上很全面,教程也很多,楼主可以多去查查,我就不赘述了。
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; }
来自网友 孤独青鸟的博客
请问用Java 如何实现图片上传功能 ?
我有一段上传图片的代码,并且可以根据实际,按月或按天等,生成存放图片的文件夹
首先在JSP上放一个FILE的标签这些我都不说了,你也一定明白,我直接把处理过程给你发过去
我把其中存到数据库中的内容删除了,你改一下就能用
/**
*
* 上传图片
* @param servlet
* @param request
* @param response
* @return
* @throws Exception
*/
//这里我是同步上传的,你随意
public synchronized String importPic(HttpServlet servlet, HttpServletRequest request,HttpServletResponse response) throws Exception {
SimpleDateFormat formatDate = new SimpleDateFormat("yyyyMM");
Date nowtime=new Date();
String formatnowtime=formatDate.format(nowtime);
File root = new File(request.getRealPath("/")+"uploadfile/images/"+formatnowtime+"/"); //应保证在根目录中有此目录的存在 如果没有,下面则上创建新的文件夹
if(!root.isDirectory())
{
System.out.println("创建新文件夹成功"+formatnowtime);
root.mkdir();
}
int returnflag = 0;
SmartUpload mySmartUpload =new SmartUpload();
int file_size_max=1024000;
String ext="";
String url="uploadfile/images/"+formatnowtime+"/";
// 只允许上载此类文件
try{
// 初始化
mySmartUpload.initialize(servlet.getServletConfig(),request,response);
mySmartUpload.setAllowedFilesList("jpg,gif,bmp,jpeg,png,JPG");
// 上载文件
mySmartUpload.upload();
} catch (Exception e){
response.sendRedirect()//返回页面
}
com.jspsmart.upload.File myFile = mySmartUpload.getFiles().getFile(0);
if (myFile.isMissing()){ //没有选择图片做提示!
returnflag = 3;
}else{
String myFileName=myFile.getFileName(); //取得上载的文件的文件名
ext= myFile.getFileExt(); //取得后缀名
if(ext.equals("jpg")||ext.equals("gif")||ext.equals("bmp")||ext.equals("jpeg")||ext.equals("png")||ext.equals("JPG")){ //jpeg,png不能上传!)
int file_size=myFile.getSize(); //取得文件的大小
String saveurl="";
if(file_sizefile_size_max){
try{
//我上面说到,把操作数据库的代友删除了,这里就应该是判断,你的图片是不是已经存在了,存在要怎么处理,不存在要怎么处了,就是你的事了 }
//更改文件名,取得当前上传时间的毫秒数值
Calendar calendar = Calendar.getInstance();
//String filename = String.valueOf(calendar.getTimeInMillis());
String did = contractBean.getMaxSeq("MULTIMEDIA_SEQ");
String filename = did;
String flag = "0";
String path = request.getRealPath("/")+url;
String ename = myFile.getFileExt();
//.toLowerCase()转换大小写
saveurl=request.getRealPath("/")+url;
saveurl+=filename+"."+ext; //保存路径
myFile.saveAs(saveurl,mySmartUpload.SAVE_PHYSICAL);
//将图片信息插入到数据库中
// ------上传完成,开始生成缩略图-----
java.io.File file = new java.io.File(saveurl); //读入刚才上传的文件
String newurl=request.getRealPath("/")+url+filename+"_min."+ext; //新的缩略图保存地址
Image src = javax.imageio.ImageIO.read(file); //构造Image对象
float tagsize=200;
int old_w=src.getWidth(null);
int old_h=src.getHeight(null);
int new_w=0;
int new_h=0;
int tempsize;
float tempdouble;
if(old_wold_h){
tempdouble=old_w/tagsize;
}else{
tempdouble=old_h/tagsize;
}
// new_w=Math.round(old_w/tempdouble);
// new_h=Math.round(old_h/tempdouble);//计算新图长宽
new_w=150;
new_h=110;//计算新图长宽
BufferedImage tag = new BufferedImage(new_w,new_h,BufferedImage.TYPE_INT_RGB);
tag.getGraphics().drawImage(src,0,0,new_w,new_h,null); //绘制缩小后的图
FileOutputStream newimage=new FileOutputStream(newurl); //输出到文件流
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(newimage);
encoder.encode(tag); //近JPEG编码
newimage.close();
returnflag = 1;
}else{
returnflag = 0;
System.out.println("('上传文件大小不能超过"+(file_size_max/1000)+"K');");
}
}else{
returnflag = 2;
}
}
response.sendRedirect();
return "11";
}

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;
}
java做微信开发,做上传图片素材调用接口获取media_id的时候media参数不会写了,第一次做微信,求教
我是个人未认证服务号。好像没有认证过的号是不能上传素材的~~
如果你是认证过的,那你可以试试上传临时素材看看可不可以,或者调用微信公众平台接口调试工具调试下。
微信开发者平台 java 怎么上传临时素材
我是java写的,其他功能都没问题,就是上传永久图片素材不会。貌似微信公众平台开发者文档也没写。我反正是找了半天。我只求一个 上传永久图片素材的url
关于微信java上传图片和java中上传图片的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
