`
knight_black_bob
  • 浏览: 853427 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

图片显示(无缓存)

    博客分类:
  • web
阅读更多

 

图片上传到服务器位置 ,显示 不使用路径 + 图片名 ,而是使用 下载流 显示 

 

 

@RequestMapping(value = "/downloadfile")
	public void downloadfile(HttpServletRequest req, HttpServletResponse rsp) {
		try {
			// <meta http-equiv="Pragma" content="no-cache"/>
			rsp.setHeader("Cache-Control", "no-cache");
			rsp.setHeader("Pragma", "no-cache");
			rsp.setDateHeader("Expires", 0);

			String filename = req.getParameter("filename");
			File file = new File(sysConfigService.getTmpdir() + File.separatorChar + filename);
			ServletOutputStream out = rsp.getOutputStream();
			FileInputStream in = new FileInputStream(file);
			byte b[] = new byte[1024];
			int len = 0;
			while ((len = in.read(b)) != -1) {
				out.write(b, 0, len);
			}
			out.flush();
			out.close();
		} catch (FileNotFoundException e) {
			logger.warn(e.getMessage());
		} catch (IOException e) {
			logger.error("", e);
		}
	}

 

<img class="icon" src="/xxx/upload/downloadfile?filename=default-appicon.png">

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

捐助开发者

在兴趣的驱动下,写一个免费的东西,有欣喜,也还有汗水,希望你喜欢我的作品,同时也能支持一下。 当然,有钱捧个钱场(右上角的爱心标志,支持支付宝和PayPal捐助),没钱捧个人场,谢谢各位。



 
 
 谢谢您的赞助,我会做的更好!

 

 

 

分享到:
评论
2 楼 knight_black_bob 2015-08-19  
lmcptbtptp 写道
sysConfigService.getTmpdir()  返回的是什么?

我在数据库配置的上传图片的地址……
1 楼 lmcptbtptp 2015-08-19  
sysConfigService.getTmpdir()  返回的是什么?

相关推荐

    volley获取图片并缓存

    综上所述,Volley的图片缓存机制是其高效性能的关键因素之一,通过合理利用内存和磁盘缓存,实现了在网络不稳定或离线状态下的顺畅图片显示。了解并掌握这些知识点,可以帮助开发者创建更加流畅、用户体验优秀的...

    Android实现WebView图片缓存,替换加载前默认图片的样式

    然而,对于复杂的网页,特别是那些包含大量图片的页面,优化图片的加载和显示至关重要。本篇将详细介绍如何在Android的WebView中实现图片缓存,替换加载前的默认图片样式,并实现图片点击事件。 一、图片缓存 1. ...

    ImageLoaderDemo图片三级缓存

    当应用需要加载图片时,会首先查找内存缓存,如果找到则直接显示;若未找到,则查询磁盘缓存,同样找到则读取并显示;如果磁盘缓存也未命中,那么将从网络下载图片,同时将图片保存至内存和磁盘缓存,以备下次使用。...

    SwiftUI缓存和显示网络图片完整代码

    SwiftUI缓存和显示网络图片完整代码。1、显示网络图片。2、缓存图片。它利用了URLCache,Apple提供了URLCache作为将映像持久保存到本地磁盘的理想方法,而无需像CoreData这样的麻烦。仅当设备磁盘空间不足时,才会...

    图片缓存框架使用

    这些框架都提供了强大的图片加载、缓存和显示功能,以及灵活的配置选项,开发者可以根据项目需求选择合适的框架。 3. **Glide简介**:Glide是一款广泛使用的Android图片加载库,它具有自动管理内存和磁盘缓存的特点...

    图片的下载与缓存

    内存缓存是将图片数据存储在应用程序的运行内存中,当需要显示图片时,首先从内存中查找。这种方式速度快,但空间有限,随着应用运行时间的增长,内存可能会被占满,此时系统可能会清理内存缓存以释放空间。因此,...

    图片缓存工具类

    在IT行业中,图片缓存工具类是开发移动应用或网页时不可或缺的一部分,它主要用于优化用户体验,提高应用程序性能,特别是对于那些需要频繁加载和显示图片的应用。这个“图片缓存工具类”很可能是一个自定义的Java或...

    缓存图片查看器

    缓存图片查看器就是利用了这个机制,它可以访问浏览器的缓存文件,提取并显示其中的图片。 该工具的主要功能包括: 1. **下载管理**:缓存图片查看器可以扫描并列出所有已缓存的图片,用户可以选择性地下载这些...

    网络图片缓存实现

    6. **图片加载**:在显示图片时,先检查内存缓存,如果找到则直接使用;若未找到,则查看SD卡缓存,如果存在则读取并加载,同时将图片放入内存缓存;如果SD卡也未找到,才发起网络请求并执行上述步骤。 7. **更新...

    异步的网络图片加载、缓存及显示

    在Android应用开发中,高效的网络图片加载、缓存与显示是至关重要的,特别是在处理大量图片数据的场景下,如社交应用、电商应用等。这里我们将深入探讨如何利用Android-Universal-Image-Loader库来实现这一目标。 ...

    Android 分页缓存图片加载器,gridview显示

    本项目针对这种情况,利用Android Studio进行开发,实现了分页缓存图片加载器,旨在提高图片加载速度并优化内存管理。 1. **Android GridView** GridView是一种可以显示多列数据的视图,常用于展示图片或列表项。...

    ios 图片缓存类

    9. **错误处理**:图片加载过程中可能会遇到网络错误、文件损坏等问题,缓存类应该提供相应的错误处理机制,如重试、回退到低质量图片或显示占位符。 10. **性能优化**:为了提升性能,可能采用预加载策略,即在...

    网络加载缓存 滑动图片 顶部显示带滑动焦点

    在移动应用开发中,"网络加载缓存 滑动图片 顶部显示带滑动焦点"这一主题涉及到了几个关键的技术点,它们是构建高效、流畅用户体验的核心元素。以下是这些技术点的详细说明: 1. **网络加载**:在移动应用中,图片...

    android图片缓存有关的项目

    在Android开发中,图片缓存是一项非常重要的技术,特别是在处理大量图片展示的应用中,如社交媒体、电商应用等。本项目“android图片缓存有关的项目”旨在帮助开发者深入理解图片缓存的原理,并提供实践操作的机会。...

    android 图片的二级缓存

    1. 使用合适的图片尺寸:根据显示需求裁剪或压缩图片,避免加载过大的原始图片。 2. 图片格式选择:使用WebP等高效压缩格式,减小图片大小。 3. 监控内存使用:定期检查内存状态,避免长时间占用大量内存。 4. 清理...

    完美的网络图片缓存

    因此,通过缓存图片到本地,我们可以快速显示用户已经查看过的图片,而无需再次下载,这极大地提升了用户体验。 网络图片缓存主要分为两部分:内存缓存和磁盘缓存。内存缓存(如LRU Cache)通常用于存储最近或最常...

    图片下载缓存读取

    - `UIImageView`:将下载或缓存的图片显示在界面上,可以通过设置`UIImageView`的`image`属性来完成。 ```swift if let image = cache.object(forKey: url.absoluteString as NSString) { imageView.image = ...

    ListView的异步加载图片并缓存

    在处理大量包含图片的数据时,如果直接在主线程中加载图片,会因为耗时过长导致应用无响应(ANR)。因此,"ListView的异步加载图片并缓存"是解决这一问题的关键技术。 异步加载图片的主要目的是将耗时的操作(如...

    图片的二级缓存

    磁盘缓存通常保存图片的原始文件,当内存中没有找到图片时,读取磁盘上的文件并解码为Bitmap显示。 3. **缓存策略**:在图片加载时,先检查内存缓存,如果没有找到,再从磁盘缓存读取并同时添加到内存缓存。如果磁盘...

    缓存图片库 demo

    它支持自动缓存网络图片,可以在用户滚动页面时无缝地加载和显示图片,而不会对性能造成显著影响。这个库不仅提供了内存缓存,还有磁盘缓存,确保即使在应用程序关闭后也能快速恢复图片。 内存缓存:当图片首次加载...

Global site tag (gtag.js) - Google Analytics