-
文件下载思路: 首先通过超链接的方式发起文件的下载请求,然后配置web.xml创建downloadservlet最后配置响应类型及响应头输出流写入文件内容。 首先定位文件下载的路径getservletcontext().getrealpath("/")+"imags/";查看全部
-
文件上传总结: 首先获取保存在request中的流信息,写入到临时文件,在临时文件中通过randomaccessfile获取上传文件的文件名,内容的起始位置,然后读取文件的内容,从而完成上传。查看全部
-
123查看全部
-
获取上传文件的名称:randomaccessfile randomfile=new randomaccessfile("timepfile","r"); randomfile.readline()读取一行的内容randomfile.readline()读取第二行的内容查看全部
-
获取request中的流信息:InputStream filesource=request.getInputStream(); 定义临时文件:File tempfile=new File("e:/tempfile"); 获得一个输出流,指向临时文件,通过输出流写数据给临时文件 fileoutputstream outputstream=new fileoutputstream(tempfile);查看全部
-
文件上传的步骤: 1、获取request中的流信息,保存到临时 文件 2、从临时文件当中得到上传文件名,及文件的起始位置 3、根据文件的起始位置读取上传文件内容,保存到本地。查看全部
-
Java中的文件上传下载——应用富文本编辑器实现效果预览及文件下载 文本替换的思路: 1、获取文本内容; 2、在action中修改文本内容,将文本中的超链接,修改成向后台发送请求的形式。 Ps:这里循环是将多个超链接批量修改成向后台发送请求的形式。查看全部
-
当上传文件到服务器时,假如上传两个相同的文件,那么第二个文件将以'文件名(index)'的方式保存,如果在Linux系统中,如果文件名是中文,则重复上传的话就会乱码.可以通过在ckfinder.jar包下的handlers.command子包下的FileUpLoadCommand.class中添加源码后修改getFileItemName()方法.修改为时间戳,这样当重复上传第二个文件时,会以时间戳的方式命名. 项目中经常会引入jar包,jar包就是将编写好的代码编译为class文件并打包,方便开发时直接调用. 想修改class文件,有源码就直接修改、编译、重新打jar包. 没有源码可以使用反编译工具,转为java源文件、修改、重新编译、打包.查看全部
-
附件就是一个文件或文档另外还附带了其它的文件或文档 但是又不可能以文字的方式显示出来 在富文本中上传的文件或图片会被保存在服务器中对应项目的userfiles文件夹中. 在富文本编辑器中有两种上传方式: 1.直接上传到服务器. 2.浏览服务器后点击上传. 用第一种上传方式,预览中会有一串英文提示信息. 第二种上传方式,浏览器服务器左下角会有一串信息,在浏览器上部会有版权信息. 通过添加和修改配置取消这些没用的信息: 取消图片预览文字: 在ckeditor/config.js文件中添加config.image_previewText = " "; 取消浏览服务器左下角信息: 在ckfinder/ckfinder.js文件中注释以下代码: if (!D) this.dV().getChild(0).appendHtml(A || B || y != 4 ? t: u + "\x3c\142\x3e" + k.htmlEncode(a.ed) + "\x3c\057\142\x3e\x3c\x2f\x64\151\166\x3e"); 隐藏版权信息: 在ckfinder/ckfinder.js文件中找到<h4 class='message_content'>,添加css隐藏样式,改为<h4 style='display:none;' class='message_content'>查看全部
-
struts2 + ckeditor + ckfinder: 1、普通的空白struts2工程; 2、将下载的ckeditor压缩包解压,复制ckeditor文件夹到工程的WebRoot下,删除样例文件(ckeditor下的samples文件夹) 3、将下载的ckfinder压缩包解压,复制ckfinder文件夹到工程的WebRoot下,删除样例文件(ckfinder下的_samples文件夹) 4、引入Jar包,注意去除重复的jar包,如commons-fileupload.jar、commons-io.jar 5、引入ckfinder的config.xml放在WEB-INF下并修改: <enabled>true</enabled>//启用ckfinder <baseURL>/xxxx/xxx/</baseURL>//上传文件默认保存路径 6、从ckfinder的web.xml文件中复制所有配置信息到工程的web.xml中,struts2的过滤器和ckfinder的过滤器冲突,struts2的拦截"/*",ckfinder的servlet优先会被struts2拦截,该问题有两种方式解决: 6.1. 修改struts2拦截设置 将/*修改为*action 或*.do 6.2. 自定义ckeditor的过滤器,让它来继承Struts2的过滤器Filterpatcher获得完整的Http url的地址,然后判断url地址中是否包含CKEditor的servlet拦截规则“/ckfinder/core/connector/java/*” 7、在ckeditor目录下的config.js编写编辑器的一些属性,并将ckfinder集成到ckeditor中,如下图: 8、在jsp页面中引入ckeditor.js和ckfinder.js文件 <script type="text/javascript" src="<%=request.getContextPath()%>/ckeditor/ckeditor.js"></script> 在JSP页面中使用 <form> <textarea row="10" cols="80" id="editor" name="editor" class="ckeditor">请输入</textarea> </form>查看全部
-
富文本编辑器文件上传下载查看全部
-
下载的 contentType: application/octet-stream; application/x-msdownload查看全部
-
Struts2实现文件下载查看全部
-
附件下载 contentType设置为application/octet-stream或application/x-msdownload<br> 1)配置流信息<br> public InputStream getInputStream(){<br> return ServletActionContext.getServletContext().getResourceAsStream(inputPath);<br> }<br> <br> 配置信息<br> <action name="download" class="com.imooc.action.FileDownloadAction"><br> <!--通过配置get,set方法能够在Action中获得配置的该参数--><br> <param name="inputPath">/images/img-lg.jpg</param><br> <result name="success" type="stream"><br> <param name="contentType">application/octet-stream</param><br> <!--需要在对应Action中配置,见1)--><br> <param name="inputName">inputStream</param><br> <param name="contentDisposition">attachment;filename="${downloadFileName}"</param><br> <param name="bufferSize">8192</param><br> </result><br> </action> Struts2 OGNL动态设置文件参数 public String getDownloadFileName(){ return "abc.jpg"; } 可在配置文件中,通过${downloadFileName}获取参数查看全部
-
1、要获取前端页面传输过来的参数(不管是控件的、还是URL传参),需要在action类中定义名称和控件name属性值或者URL参数名相同的成员变量,并setter方法; 2、要获取struts.xml中配置的${xxx},需要在action类中设置getter方法才能传值过来; 3、中文文件名称编码转化使用URLEncoder.encode("中文","UTF-8"); struts.xml中的result节点配置注意: 1、result的类型,以前我们定义一个action,result那里我们基本上都不写type属性,因为其默认是请求转发(dispatcher)的方式,除了这个属性一般还有redirect(重定向)等这些值,在这里因为我们用的是文件下载,所以type一定要定义成stream类型,告诉action这是文件下载的result; 2、result元素里面一般还有param子元素,这个是用来设定文件下载时的参数,inputName这个属性就是得到action中的文件输入流,名字一定要和action中的输入流属性名字相同; 3、contentDisposition属性,这个属性一般用来指定我们希望通过怎么样的方式来处理下载的文件,如果值是attachment,则会弹出一个下载框,让用户选择是否下载,如果不设定这个值,那么浏览器会首先查看自己能否打开下载的文件,如果能,就会直接打开所下载的文件(这当然不是我们所需要的); 4、另外一个值就是filename这个就是文件在下载时所提示的文件下载名字,如果是中文则需要URLEncoder.encode("中文文件名","UTF-8")处理。 PS:struts.xml的action节点下配置的<param>,如下面的inputPath,在action类中通过getInputPath()方法可以获取<param>配置的值查看全部
举报
0/150
提交
取消