- 浏览: 196317 次
- 性别:
- 来自: 成都
文章分类
- 全部博客 (231)
- C++学习 (41)
- vc学习 (25)
- vc异常 (4)
- Flex (2)
- Ext (0)
- java学习笔记 (15)
- mysql学习笔记 (1)
- ibatis学习笔记 (7)
- struts1学习笔记 (1)
- hibernate学习笔记 (3)
- javascript学习笔记 (8)
- eclipse快捷键 (2)
- 英语学习 (1)
- cmd (1)
- eclipse 配置 (2)
- 其他 (4)
- JAVASE (34)
- firefox (1)
- linux (8)
- Apache (6)
- cms (22)
- jsuc (10)
- html (3)
- css (1)
- 作图 (2)
- vs2012 (2)
- 编码转换 (12)
- work_unicode (1)
- work_webbrowser (1)
- work_trade_quotes_login (1)
- c#学习 (38)
- wpf学习 (31)
- wpf快速学习 (1)
- VB学习 (1)
- NSIS (4)
- log4cpp (3)
- 学习web (1)
- 经验 (1)
- c_汇编 (1)
最新评论
package cn.com.leadfar.cms.backend.view; import java.io.File; import java.io.IOException; import java.net.URLDecoder; import java.net.URLEncoder; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.commons.io.FileUtils; import cn.com.leadfar.cms.backend.model.Attachment; public class AttachmentFilter implements Filter { @Override public void destroy() { } @Override public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { //判断请求的URI,是否包含"upload_image" //如果包含"upload_image",则从d:/temp/upload目录中读取相应的文件,并且把文件的数据流写入response HttpServletRequest req = (HttpServletRequest)request; HttpServletResponse resp = (HttpServletResponse)response; String requestURI = req.getRequestURI(); //因为路径中可能包含有经过编码的信息,所以需要将它转换为正确的字符串 requestURI = URLDecoder.decode(requestURI, request.getCharacterEncoding()); //indexOf返回值: //-1表示不包含这个字符串 //某个值,就表示这个字符串起始字符的索引 //requestURI的值,可能是:/cms/backend/upload_image/logo.gif int index = requestURI.indexOf("/upload_image/"); if(index != -1){ String imageName = requestURI.substring(index+"/upload_image/".length()); byte[] image = FileUtils.readFileToByteArray(new File(Attachment.ATTACHMENT_DIR+imageName)); response.setContentType("image/jpeg"); response.getOutputStream().write(image); return; } index = requestURI.indexOf("/upload_file/"); if(index != -1){ String fileName = requestURI.substring(index+"/upload_file/".length()); byte[] file = FileUtils.readFileToByteArray(new File(Attachment.ATTACHMENT_DIR+fileName)); response.setContentType("application/x-msdownload"); response.getOutputStream().write(file); return; } //让其他的请求通行! chain.doFilter(request, response); } @Override public void init(FilterConfig filterConfig) throws ServletException { } }
发表评论
-
贫血模式和充血模式
2013-03-06 14:36 1212贫血模式和充血模式 贫血模型:是指领域对象里只有get和 ... -
java的(PO,VO,TO,BO,DAO,POJO)解释
2013-03-06 14:34 601java的(PO,VO,TO,BO,DAO,POJO)解释 ... -
subString()包头不包尾。
2012-12-17 17:07 1711subString()包头不包尾。 -
文件上传进行封装
2012-12-12 17:37 874BaseServlet.java if(isMultipar ... -
网页显示附件链接提供下载,显示图片提供下载
2012-12-12 17:34 987网页显示附件链接提供下载,显示图片提供下载 packag ... -
浏览选择文件
2012-12-12 17:22 791浏览选择文件 <input type=" ... -
后台编辑文章,插入图片,插入文章链接提供下载
2012-12-12 17:20 711function insertFile(value){ v ... -
文件上传
2012-12-07 14:56 736文件上传 < ... -
ckeditor使用
2012-12-07 13:50 658<script type="text/java ... -
反编译enum(转载)
2012-11-28 17:37 653public final class Gender exten ... -
枚举的七种用法(转载)
2012-11-28 17:34 709转载地址:http://softbeta.iteye.c ... -
滚动广告pptBox
2012-11-27 17:55 2265滚动广告pptBox /** * PPT 盒 ... -
javascript时钟倒计时(非原创)
2012-11-27 17:20 695/** * 模拟时钟 * @author lulu ... -
MyBatis生成GeneratedKeys
2012-11-27 15:55 963生成GeneratedKeys<insert id=&q ... -
contentType,pageEncoding
2012-11-22 15:36 651contentType,pageEncoding -
BeanUtils
2012-11-22 15:36 579需要用到两个jar包:commons-beanutils.ja ... -
ThreadLocal
2012-11-22 15:34 494ThreadLocal 则保存其他线程各自的变量,不会相互影响 ... -
服务器端包含
2012-11-22 15:33 650<jsp:include page="Na ... -
编写jstl函数
2012-11-22 15:29 6831) 函数 package cn.com.leadfar. ... -
点击量统计
2012-11-21 17:22 849阅读:<script type="text/j ...
相关推荐
java中文件的上传和下载,在上传图片时可以将图片显示出来
kindeditor4.0.NET集成版(含图片和附件上传), 删除多余其他语言文档,修改js和ashx文件,上传文件按日期分文件夹存放。 kindeditor是一款较轻量级的国产富文本编辑器,包括300多K的表情包,和各类图片,总共只有...
bootstrap-fileinput-master多文件上传,多文件预览,网页的代码地址为https://mp.csdn.net/postedit/84098479
主要功能: 1、单贴间多个下载文件单独记录下载次数并显示文件名 2、显示原来上传时的文件名,而不是变成序号的文件名(不影响保密功能) 3、可以查看下载者的功能(只有发布者和管理员可以看到,别人看不到) 4、...
NULL 博文链接:https://weizuqing1986-126-com.iteye.com/blog/524551
uEditor上传图片并保存为原文件名,参照了网上的,原本是不能保存为原文件名的。
因为目前浏览器不支持flash,导致phpcms后台上传图片按钮无法点击,试了很多浏览器都不行。这个方法操作简单,亲测快速有效,原理是将原来的上传图片插件更改为h5图片上传插件。
主要功能: 1、单贴间多个BitTorrent附件单独记录下载次数并显示文件名 2、显示原来上传时的文件名,而不是变成序号的文件名(不影响保密功能) 3、可以查看下载者的功能(只有发布者和管理员可以看到,别人看不到)...
ckeditor文件上传功能,附图片上传示例,java程序及返回结果。 strut配置 <param name="allowedTypes">image/bmp||image/png||image/gif||image/jpeg||image/jpg||image/pjpeg</param> ...
NULL 博文链接:https://zdlaa.iteye.com/blog/2062574
1、 解决kindeditor编辑器无法保存 2、 解决kindeditor上传文件框IE11 看不见或者位置不对问题
有的弹框不能用,如果有发现问题的,私聊我哦,我万分感谢!
NTKO附件管理控件(多文件上传下载在线编辑扫描控件)是拥有完全独立知识产权的多附件上传控件.使用NTKO附件管理控件[多文件上传控件],能够在浏览器中启动原始文件对应的应用程序,对图像文件,OFFICE文件,文本文件,...
而phpcms默认采用的正是flash上传,导致我们用谷歌浏览器打开PHPCMS后台的时候无法直接上传图片,所以我们只能改为H5上传,此版本使用webuploader.js,感觉这个挺强大,自动识别是否支持h5,如果不支持自动启用flash...
主要介绍了移动端 Vue+Vant 的Uploader 实现 上传、压缩、旋转图片功能,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值 ,需要的朋友可以参考下
优化kindeditor,修改flash批量上传图片方式为H5上传,添加第三方视频代码功能,添加手机尺寸预览,粘贴时自动上传网络图片,粘贴时自动上传截图,地图宽度可设置百分比显示...
中文附件使用的原生态处理方式,上传什么文件名显示什么文件名。图片使用是transliteration模块,汉字转拼音。个人角色图片只是用来显示,文件名无所谓。 用法:1.如果你的Drupal版本是7.14,直接把file.inc.update...
-修正 上传图片文件当开启缩略图显示时有时显示不了缩略图的问题 -修正 重写了Cookie判断模式 新增 更多的图标识别 新增 是否开启游客上传功能 新增 游客上传设置密码功能 新增 可视化文件/文件夹移动功能 ...
更新了 显示全部图片的界面 更新了 flash批量上传 支持图片预览 好像就这么多了 主要功能: ajax 无刷新操作 支持 批量操作 删除 修改属性 剪切 复杂粘贴 上传 支持 无刷新上传 支持 js css html php 代码...
1、可以实现多文件上传,可控制上传数量,可以添加文件的描述; 2、可以控制上传文件的格式类型,通过设置不同的格式类型,可以实现多图片的上传、多...3、上传的文件即可显示在列表中,可以查看图片及删除上传的图片;