response.setContentType("application/x-download;charset=utf-8"); String filenameDisplay = URLEncoder.encode(fileFileName,"UTF-8"); response.addHeader("Content-Disposition","attachment;filename=" + filenameDisplay ); ServletOutputStream out=response.getOutputStream(); out.write(bytes1);
把上面的代码替换下面的return这一行就可以进行下载
public class TestImageBinary { static BASE64Encoder encoder = new sun.misc.BASE64Encoder(); static BASE64Decoder decoder = new sun.misc.BASE64Decoder(); public static void main(String[] args) { System.out.println(getImageBinary()); base64StringToImage(getImageBinary()); } static String getImageBinary(){ File f = new File("D:\\workspance2\\.metadata\\.plugins\\org.eclipse.wst.server.core\\tmp0\\wtpwebapps\\idz_cassandra\\demo\\mobilebg.png"); BufferedImage bi; try { bi = ImageIO.read(f); ByteArrayOutputStream baos = new ByteArrayOutputStream(); ImageIO.write(bi, "png", baos); byte[] bytes = baos.toByteArray(); return encoder.encodeBuffer(bytes).trim(); } catch (IOException e) { e.printStackTrace(); } return null; } static void base64StringToImage(String base64String){ try { byte[] bytes1 = decoder.decodeBuffer(base64String); ByteArrayInputStream bais = new ByteArrayInputStream(bytes1); BufferedImage bi1 =ImageIO.read(bais); File w2 = new File("c://QQ.png");//可以是jpg,png,gif格式 ImageIO.write(bi1, "jpg", w2);//不管输出什么格式图片,此处不需改动 } catch (IOException e) { e.printStackTrace(); } } }
相关推荐
本示例主要涉及的是如何将图片通过BASE64编码加密后存入数据库的Blob类型字段,并能从数据库中取出这些数据再还原成原始图片。以下是相关知识点的详细说明: 1. **BASE64编码**:BASE64是一种用于将二进制数据转换...
总结来说,"图片转base64保存到数据库,并回显到浏览器"是Web开发中的常见技术,涉及Base64编码、数据库操作以及前端展示等多个方面。通过合理利用这些技术,可以简化图片处理流程,提高系统的可维护性。
总结,通过Base64编码,我们可以方便地将图片转换为字符串形式,实现图片的上传和下载。这种方式尤其适用于那些对跨域有严格限制的场景,因为Base64编码的图片数据可以作为纯文本进行传输。然而,需要注意的是,Base...
一旦获取到Base64字符串,就可以调用上面的`Base64ToImage`函数,传入Base64字符串和目标保存路径,实现将Base64编码的图片保存到本地。 在项目中,为了提高代码质量,可以对这段代码进行优化,例如添加错误处理、...
这个知识点讲解了如何将图片压缩后保存在数据库中,并详细解释了图片压缩、图片存储在数据库、使用 Java 保存图片到数据库、数据库表字段、Java 图片处理、数据库字段存储图片和小图片存储在数据库的过程。
后续更新成base64数据保存到数据库,直接base64转换成图片保存在服务器,数据库存储相关信息,下载或者查看的时候直接调用相对路径的文件即可。 毕竟base64的数据保存到数据库太影响查询了。另外在存储文件的时候...
本示例主要讲解如何使用Python将Base64编码的图片解码并保存到本地。 首先,我们要了解Python中进行Base64编码和解码的基本操作。在Python标准库中,`base64`模块提供了相关的函数。`base64.b64encode()`用于编码,...
2.选择使用把图片转换成Base64String,使用WCF,保存在Sqlserver数据库中。使用Base64String的方法,在数据库表里建一个varchar的字段就可以保存图片数据了。 3. 通过把图片流转换成Base64String保存到服务器数据库:
总结起来,H5移动端Base64压缩图片的技术关键在于使用canvas进行图像处理,然后通过Base64编码将图片数据转换为文本形式,实现在线查看和下载。这种方法在某些场景下具有一定的优势,但也有其局限性,需要根据具体...
VB6实现图片和BASE64之间的转换,巧用XML,通用性好,可以用于将图片远程上传服务器,保存数据库,或才接收服务器图片数据后,转换成图片本地显示。
本篇将详细讲解如何在Spring框架下,将图片流转存为Base64编码,并从Base64编码还原回图片。 首先,我们需要理解什么是图片流和Base64编码。图片流是指图片数据的一种序列化形式,它可以是字节流或字符流,通常用于...
同时生成了缩略图和正常图片的base64值,缩略图用于页面进行显示,正常图片进行后续打开查看。测试了安卓和ios的微信端,一切正常。之前使用webuploader,ios的微信没法使用,只能重新做。 另外由于缓存资源的原因...
在Excel中使用VBA(Visual Basic for Applications)解码BASE64编码的图片是一项常见的编程任务,特别是当你需要处理从网络或数据库中获取的BASE64格式的图像数据时。BASE64是一种用于将二进制数据转换为可打印ASCII...
本文将详细讲解如何使用Delphi这一强大的RAD(快速应用开发)工具,结合Oracle和SQL Server两种常见的关系型数据库系统,来实现图片的保存与检索。 首先,我们需要了解Delphi中的图像处理组件,例如TImage、TBitmap...
在前端开发中,我们有时会遇到需要将Base64编码的图片保存或下载到本地的情况。这个过程涉及到浏览器的跨域限制、Blob对象、URL.createObjectURL方法以及HTML5的a标签特性。下面将详细讲解如何实现这一功能。 首先...
这个例子展示了如何使用`Base64Converter`类将一个名为`input.jpg`的图片文件编码为Base64字符串,保存到文本文件`encoded.txt`,然后读取这个文件并解码回图片,最后将解码后的图片保存为`output.jpg`。 总结来说...
通过这个例子,你不仅可以学习到如何在VC++中使用Base64,还可以了解到如何结合XML进行数据交换。这对于在网络应用、数据库存储或其他需要在文本和二进制数据间转换的场景中非常有用。在实践中,这些技术可以扩展到...
在Android开发中,有时我们需要将图片转换为Base64编码的形式以便在网络传输或者存储时使用。Base64编码是一种常见的二进制数据转化为文本的方法,它通过使用64个可打印字符来表示原本的二进制数据,使得数据可以在...
这种转换在需要将图片嵌入到文本(如电子邮件、JSON对象或Web应用)时特别有用,因为Base64编码的字符串可以直接插入到这些文本格式中。 3. **MFC的应用**: MFC库提供了丰富的控件和类,使得创建用户界面变得简单...
总结来说,通过Base64编码和JSON对象,我们可以将图片数据转换为文本格式在网络上传输,并在客户端进行解码和保存,实现图片从服务器下载到本地的功能。这种方法在一些轻量级的应用场景中非常实用,但需要注意数据量...