目前已实现动态生成二维码图片,生成地址:http://wx.yseasy.com/erweima_1.asp?val=yyy
但需要将该图片保存下来以方便调用,目前想到有两种方案:
1、将图片的base64位编码保存到数据库,调用时解码显示//(这种方法小菜不知该如何获取它的base64位编码)
2、将图片保存成文件存放到服务器,再将图片路径保存到数据库,再调用显示//(这种方法小菜不知道该如何将此生成图保存为文件)
如何将Html网页生成的二维码图片保存成PNG图片文件存放到服务器上
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- huzgd 2013-05-13 15:31关注
不好意思,我对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(); }
其实两个方案都差不多,都是获取网络数据保存,一个是编码后保存到数据库,一个是原始二进制保存到文件。以存文件为例,假设保存路径为/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(); }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 PointNet++的onnx模型只能使用一次
- ¥20 西南科技大学数字信号处理
- ¥15 有两个非常“自以为是”烦人的问题急期待大家解决!
- ¥30 STM32 INMP441无法读取数据
- ¥15 R语言绘制密度图,一个密度曲线内fill不同颜色如何实现
- ¥100 求汇川机器人IRCB300控制器和示教器同版本升级固件文件升级包
- ¥15 用visualstudio2022创建vue项目后无法启动
- ¥15 x趋于0时tanx-sinx极限可以拆开算吗
- ¥500 把面具戴到人脸上,请大家贡献智慧,别用大模型回答,大模型的答案没啥用
- ¥15 任意一个散点图自己下载其js脚本文件并做成独立的案例页面,不要作在线的,要离线状态。