图片保存成文件-如何将Html网页生成的二维码图片保存成PNG图片文件存放到服务器上

问题描述

如何将Html网页生成的二维码图片保存成PNG图片文件存放到服务器上

目前已实现动态生成二维码图片,生成地址:http://wx.yseasy.com/erweima_1.asp?val=yyy
但需要将该图片保存下来以方便调用,目前想到有两种方案:
1、将图片的base64位编码保存到数据库,调用时解码显示//(这种方法小菜不知该如何获取它的base64位编码)
2、将图片保存成文件存放到服务器,再将图片路径保存到数据库,再调用显示//(这种方法小菜不知道该如何将此生成图保存为文件)

解决方案

其实两个方案都差不多,都是获取网络数据保存,一个是编码后保存到数据库,一个是原始二进制保存到文件。以存文件为例,假设保存路径为/xxx/yy.png,java代码如下:

try {
    URL u=new URL("http://wx.yseasy.com/erweima_1.asp?val=yyy");
    InputStream in = u.openStream();
    FileOutputStream fs=new FileOutputStream("/xxx/yy.png");
    byte[] buf=new byte[1024];
    int r;
    while((r=in.read(buf))>0)
        fs.write(buf,0,r);
    in.close();
    fs.close();
} catch (Exception e) {
    e.printStackTrace();
}

解决方案二:

不好意思,我对asp不熟,但我知道C#的写法。
C#的代码大概如下:

HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create("http://wx.yseasy.com/erweima_1.asp?val=yyy");
req.Method = "GET";
WebResponse wr = req.GetResponse();
Stream inStream = wr.GetResponseStream();
try
{
    FileStream outStream = new FileStream("C:\xxx\yy.png", FileMode.OpenOrCreate);

    int readSize;
    byte[] readBuffer = new byte[1024];
    while (true)
    {
        readSize = inStream.Read(readBuffer, 0, 1024);
        if (readSize > 0)
            outStream.Write(readBuffer, 0, readSize);
        else
            break;
    }
    outStream.Flush();
    outStream.Close();
}
finally
{
    inStream.Close();
}
时间: 2024-08-01 11:54:11

图片保存成文件-如何将Html网页生成的二维码图片保存成PNG图片文件存放到服务器上的相关文章

背景图片-C#能不能改变生成的二维码的背景

问题描述 C#能不能改变生成的二维码的背景 我使用C#生成了二维码,将这个二维码显示在我的窗体上,但是我现在这个窗体有一个自己额背景图片,生成的二维码是白底黑字的,我想让它的白底变成我这个窗体的背景 图片,这个应该怎么实现呢? 解决方案 可以,可以绘制后将白色改成透明色,然后再alpha blend

用CIFilter生成QRCode二维码图片

用CIFilter生成QRCode二维码图片 CIFilter不仅仅可以用来做滤镜,它还可以用来生成二维码. CIFilterEffect.h + CIFilterEffect.m // // CIFilterEffect.h // CIFilter // // Created by YouXianMing on 14-5-9. // Copyright (c) 2014年 Y.X. All rights reserved. // #import <Foundation/Foundation.h

微信加关注链接 一键关注公众号 解决用手机看网页无法扫二维码的烦恼

现在很多网页都会设置wap手机版,移动端的流量逐渐显现.问题来了,如果你用手机浏览网页,你又很想微信加关注,上面正好有个二维码,苦于手机分身无术,又不想打一长串的微信号,还是舍弃吧.站长们可要在这方面提高用户体验了.那么有没专用的微信加关注链接一键关注公众号呢?幸好微信团队早就发明了微信文字链接,也即是微信一键关注代码,只是我们平时没有发现而已. 我们平时的文字链接或其他链接(A标签)一般都是<a href="http://开头的,这种链接在微信中也是通用的,具体可以查看微信添加文字链接一

100分贴,求问一下二维码反向解析成网址

问题描述 100分贴求大神帮忙.有个问题纠结了好久,不知道怎么解决,就是二维码解析成网址,可以访问微信公众号的,有没有哥哥姐姐们遇到这种问题的,帮小弟解决一下,万分感谢 解决方案 解决方案二:求一个网站的工具,要下载什么的吗?有的话发一下链接,或者教一下怎么弄.谢谢拉解决方案三:用zxing.net可以识别.解决方案四:用ThoughtWorks.QRCode.dll///<summary>///解析二维码,输出url信息///</summary>///<paramname=

qq群怎么生成二维码 qq群生成二维码方法

第一步:我们在手机中打开进入到QQ群,如我们在手机上找到群 第二步:然后我们找到要生成二维码的qq群打开进入 第三步:进入群,在群聊天页面,点击右上角的群图标,点击! 第四步:在打开QQ群设置页面,你会看到有一个 属性页面,在此有一个"群二维码",点击进入 点击进入之后就成功生成了QQ群二维码 ,你还可以分享给好友让他们加群 你还可以将二维码分享或保存,只需点击二维码展示页面右上角的三根横线即可 好了有了这个二维码我们就可以直接使用扫一下就能加群了,非常的简单哦.

EasyPay把银行卡信息转换成二维码支付更简单

EasyPay把银行卡信息转换成二维码,用户注册EasyPay的移动App之后,和自己的银行卡做一个绑定,就可以到店消费时,亮出二维码,商家扫描来完成支付. 通常来说,移动支付有近场支付和远场支付两种形式,远场支付可以是短信支付.联网支付,而近场支付方式最为我们最熟悉的一种则是 NFC,比如通过手机刷卡来乘坐公交卡.超市购物等等.但 NFC 由于硬件设备的局限.产业链各方都想介入支付一环,而并没有大范围推行起来.由InnoSpace孵化的 EasyPay 项目,则希望用全软件的方式完成近场支付-

php制作中间带自己定义图片二维码的方法_php技巧

1,首先你必须生成二维码具体代码如下: 复制代码 代码如下: class QRCode{ public $w; public $h; public $s; function __construct($w1,$h1,$s1){ $this->w = $w1; $this->h = $h1; $this->s = $s1; $this->outimgase(); } function qrcode(){ $post_data = array(); $post_data['cht'] =

微信公众号指纹二维码图片该怎么制作?

  在很多微信公众号内容最低端有二维码和指纹,而且各种各样的都有,下面,我将做二维码和指纹的经验分享给大家,愿能够对你有所有帮助. 1.添加指纹图片 2.点击上面的裁剪功能,然后把指纹这部分裁剪下来 3.将裁剪下来的二维码另存为在电脑任意一个文件夹里面 4.保存了,然后点击页面"拼图", 在点击"图片拼接" 5.点击"添加多张图片 "进行添加自己的二维码图片,然后在点击图片,可以可以拼接图片了,图片位置可以调节 6.点击"另存为 &qu

java-急求急求急求生成带参二维码

问题描述 急求急求急求生成带参二维码 啊啊啊啊啊啊 我需要生成一个二维码 这个二维码扫出来的内容是一个json对象 里面包含一个会员的信息..(看那个微信二维码的接口完全看不懂,不知道怎么用,创建ticket 然后一些什么什么的不会弄,会得朋友可以说说呀!零基础做二维码)急求 解决方案 百度有现成的生成二维码的代码的博客的,你照着做就可以了. 解决方案二: 我这有封装好的生成二维码方法工具类,怎么发给你? 当前功能: 1.生成普通二维码: 2.生成中间带LOGO图片的二维码. 解决方案三: 来,