一.场景还原

用户上传了一张图片,已有服务器保存路径,现由于系统配置无法直接通过图片URL打开预览图片,需实现点击预览将图片显示在浏览器上。

二.实现方法

html:

预览

此处用预览按钮方法实现

Javascript:

function preview(path){

var ext=path.split('.')[1];

if(ext=="PNG"){

window.open("/file/showImage.do?path="+path);

}

}

此处因为测试判断了PNG

Java:

/*

* 在线预览图片

*/

@RequestMapping("/showImage.do")

public @ResponseBody

void showImage(String path) throws IOException {

getResponse().setContentType("text/html; charset=UTF-8");

getResponse().setContentType("image/jpeg");

String fullFileName = getRealPath("/upload/" + path);

FileInputStream fis = new FileInputStream(fullFileName);

OutputStream os = getResponse().getOutputStream();

try {

int count = 0;

byte[] buffer = new byte[1024 * 1024];

while ((count = fis.read(buffer)) != -1)

os.write(buffer, 0, count);

os.flush();

} catch (IOException e) {

e.printStackTrace();

} finally {

if (os != null)

os.close();

if (fis != null)

fis.close();

}

}

三.执行结果

打开一个新的窗口,显示图片。

本文为博主原创文章

web office apps 在线预览实践

摘要 在一些项目中需要在线预览office文档,包括word,excel,ppt等.达到预览文档的目的有很多方法,可以看我之前总结,在线预览的n种方案: [Asp.net]常见word,excel,p ...

pdf.js实现图片在线预览

项目需求 前段时间项目中遇到了一个模块,是关于在线预览word文档(PDF文件)的,所以,找了很多插件,例如,pdf.js,pdfobject.js框架,但是pdfobject.js框架对于IE浏览器 ...

html5上传本地图片,在线预览及裁剪(filereader,canvas)

1 我们常常需要上传头像,点击上传按钮时候需要预览一下,使用filereader方法无需和后台交互,代码如下: //本地图片在上传之前的预览效果 //图片上传预览 function previewIm ...

office web apps 整合到自己项目中(wopi实现在线预览编辑)

借助office web apps实现在线预览和在线编辑 我所有的代码都是用go语言编写,你可以直接编译后使用,不用再有其他的操作. 最近项目实在太忙,这几天才有时间,这次是重头戏,要好好琢磨一下怎么 ...

office在线预览方案

一.服务器先转换为PDF,再转换为SWF,最后通过网页加载Flash预览 微软方:利用Office2007以上版本的一个PDF插件SaveAsPDFandXPS.exe可以导出PDF文件,然后再利用免 ...

Office在线预览及PDF在线预览的实现方式史上最全大集合

Office在线预览及PDF在线预览的实现方式大集合 一.服务器先转换为PDF,再转换为SWF,最后通过网页加载Flash预览 微软方:利用Office2007以上版本的一个PDF插件SaveAsPD ...

Office在线预览及PDF在线预览的实现方式大集合

一.服务器先转换为PDF,再转换为SWF,最后通过网页加载Flash预览 微软方:利用Office2007以上版本的一个PDF插件SaveAsPDFandXPS.exe可以导出PDF文件,然后再利用免 ...

Office在线预览及PDF在线预览的实现方式

原文链接:http://www.officeweb365.com/officetoview.html 一.服务器先转换为PDF,再转换为SWF,最后通过网页加载Flash预览 微软方:利用Office ...

最好用的js前端框架、组件、文档在线预览插件

这里收集的都是个人认为比较好的js框架.组件 js前端ui框架 此处列举出个人认为最好的几个框架(排序即排名),现在好点的框架商用都需要付费,以下几个也不例外,但是由于组件丰富,都可以作为企业应用的完 ...

随机推荐

java文件操作(读流)

try{ InputStream is = new FileInputStream("abc.txt"); InputStreamReader ir = new InputStre ...

Http请求和响应应用

//以下载方式打开资源 public void test4(HttpServletResponse response) throws IOException { response.setHeader( ...

SRM 501 DIV1 500pt(DP)

题目简述 给定一个长度为n的序列,每个数值的范围为[-1,40],-1可以替换成0~40之间的数,要求你求出符合以下条件的序列有多少个? 1.每个数都是0~40之间的数 2.对于每一个数A[i],都需 ...

StrHelper

public class StrHelper { private static string passWord; //加密字符串 /// /// 判断输入是否数字 // ...

JAVA异常设计原则

异常是面向对象语言非常重要的一个特性,良好的异常设计对程序的可扩展性.可维护性.健壮性都起到至关重要. JAVA根据用处的不同,定义了两类异常     * Checked Exception: Exc ...

struct2利用相关的Aware接口

Struts 2提供了Aware接口.Aware为"感知"的意思,实现了相关Aware接口的Action能够感知相应的资源.Struts在实例化一个Action实例时,如果发现它实 ...

来一波C#发送邮件

1.所用工具和资源:VS2012   在.NET Frameword类库中提供SmtpClient类(System.NET.Mail) 2.运行截图 3.具体代码实现如下: using System; ...

Java基础_0309:this关键字

this简介 在Java中this可以完成三件事情:表示本类属性.表示本类方法.当前对象(只是先介绍概念) 调用本类属性 在一个类中定义的方法中可以直接访问类中的属性,但是很多时候有可能会出现方法参数 ...

BZOJ 1283: 序列

1283: 序列 Time Limit: 10 Sec  Memory Limit: 162 MBSubmit: 272  Solved: 151[Submit][Status][Discuss] D ...

【总结】 伸展树Splay

挖坑待补 前言 感觉我在联赛还差4天的时候学习Splay有点慌,但还是要学一下. 定义 我们先对Splay的数组进行一些定义: struct node{ int ff,siz,cnt,ch[2],va ...

java图片的在线预览_【Java】web实现图片在线预览相关推荐

  1. anguarjs 上传图片预览_设计神器!图片批量压缩、格式转换、调整尺寸的在线工具...

    网页简介 Online Image Tool是一款页面简洁美观,操作简单方便的在线图片处理应用,支持多种图片格式上传,网站内功能免费开放使用. 网页功能 页面功能选择区域在右上角,分别为压缩任何图片格 ...

  2. java 在线聊天室_一万人一起在线聊天的聊天室,怎样用Java实现?

    原标题:一万人一起在线聊天的聊天室,怎样用Java实现? 今天逛论坛的时候发现一个Java Socket实现多人聊天室的源码,感觉写得还不错,至少算个有模有样的聊天工具.虽然有点简单,但是也算是一个项 ...

  3. java 网上书店设计与实现_(JAVA)网上书店的设计与实现

    内容介绍 目录 中英文摘要 第一章 JAVA的网络功能与编程 1-1JAVA语言简介 1-2JAVA语言在网络上的应用 1-3 JSP的基础--Servlet 技术 第二章 Struts概述 2-1 ...

  4. Axure 点图片外区域即隐藏_好用的图片处理软件JixiPix Hand Tint Pro

    小编相信不少Mac用户都会用到这款JixiPix Hand Tint Pro for Mac的工具的,它可是一款非常实用的图片处理软件哦,可以为Mac用户带来丰富的图像效果和过滤器等服务,并且在这款J ...

  5. java 统计在线时长_如何有效统计app用户在线时长?

    Android平台: sdk版本v5.2.0及之后: app的单次使用时长=本次启动的结束时间减去本次启动的开始时间,即end_time减去start_time. 如果在本次启动过程中,应用退到后台运 ...

  6. java抓取网页标题内容_[Java教程]java 网页页面抓取标题和正文

    [Java教程]java 网页页面抓取标题和正文 0 2014-07-10 09:01:30 import java.io.BufferedReader;import java.io.IOExcept ...

  7. 基于java的网上花店销售系统_基于web的花店销售系统的设计与实现

    基于web的花店销售系统的设计与实现(论文13000字) 摘要:本系统是一个相对简单的基本应用系统,主要满足传统的花店运营需要,将自己的销售渠道扩展到网上,通过简单的管理,提供给最终消费者产品的展现. ...

  8. Java格式化日期用斜杠_[java工具类01]__构建格式化输出日期和时间的工具类

    在之前的学习中,我写过一篇关于字符串格式化的,就主要设计到了时间以及日期的各种格式化显示的设置,其主要时通过String类的fomat()方法实现的. 我们可以通过使用不同的转换符来实现格式化显示不同 ...

  9. java中table是什么标签_[Java教程]javascript格式化table标签内容

    [Java教程]javascript格式化table标签内容 0 2015-07-12 20:00:08 项目中遇到这样的需求,一大段文章正文的html代码在手机中显示不全,原因是由于其它有table ...

  10. java技术的核心是哪个_[JAVA]《Java 核心技术》(一)

    1. unicode编码表 utf-8和unicode的互换问题 2. subString(a,b) 获得 [a,b-1]的子串 3. 易犯错误,java没有引用传递 4. ==         比较 ...

最新文章

  1. 快排递归非递归python_Python递归神经网络终极指南
  2. 算法-----------接雨水(Java版本)
  3. @NotEmpty,@NotNull和@NotBlank的区别
  4. Docker 17.12.0 发布
  5. Hystrix默认超时时间
  6. 【HDOJ】1150 Machine Schedule
  7. java编程executor框架_Java并发编程 - Executor框架(一)Executor,
  8. 投资一个五星级酒店需要多钱?多长时间能回本?
  9. Illustrator 教程,如何在 Illustrator 中创建单线徽章?
  10. 2020最新软件测试学习资料,全套源码无加密网盘下载
  11. 刘迎东编微积分教材参考答案
  12. 用计算机清点木材的数量,计算机在木材工业中的应用.doc
  13. 免费历史文献数字资源
  14. Android 9.0 10.0 手动安装Persistent app失败的解决方案
  15. LaTex使用技巧19:罗马数字输入(大写和小写)
  16. 千万别惹程序员,否则他会在代码注释里告诉这家公司有多坑
  17. android温湿度传感节点指令源代码,Arduino+DHT11+OLED显示温湿度信息(附详细文档+源码)...
  18. SnapChat明年IPO 创始人为保证控制权改股权结构
  19. vue2-3版本笔记
  20. Vue项目设置导航栏高亮

热门文章

  1. CF1015C Songs Compression (#贪心)
  2. 总价合同、成本补偿合同、工料合同
  3. RSA加解密的OAEP MGF1 填充解析
  4. PHP中date时差问题解决方法
  5. 少儿机器人编程课程学什么
  6. 阿里云数据库李飞飞:云计算推动数据库向云原生快速演进
  7. ROSNOTE 发送cmd_vel话题
  8. 攻略 | 教你拿下梦寐以求的Offer(多资源)
  9. 我的RecyclerView布局ysk
  10. 如何删除tmp计算机桌面,教你Win10系统中tmp文件删除不了应该如何解决?