微信java上传图片(java中上传图片)

华为云服务器特价优惠火热进行中!

2核2G2兆仅需 38 元;4核4G3兆仅需 79 元。购买时间越长越优惠!更多配置及优惠价格请咨询客服。

合作流程:
1、点击链接注册/关联华为云账号:点击跳转
2、添加客服微信号:cloud7591,确定产品方案、价格方案、服务支持方案等;
3、客服协助购买,并拉微信技术服务群,享受一对一免费技术支持服务;
技术专家在金蝶、华为、腾讯原厂有多年工作经验,并已从事云计算服务8年,可对域名、备案、网站搭建、系统部署、AI人工智能、云资源规划等上云常见问题提供更专业靠谱的服务,对相应产品提供更优惠的报价和方案,欢迎咨询。

今天给各位分享微信java上传图片的知识,其中也会对java中上传图片进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

微信号:cloud7591
如需了解更多,欢迎添加客服微信咨询。
复制微信号

本文目录一览:

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中上传图片的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

发布于 2023-03-09 21:03:58
收藏
分享
海报
44
目录

    忘记密码?

    图形验证码

    复制成功
    微信号: cloud7591
    如需了解更多,欢迎添加客服微信咨询。
    我知道了