play framework 下载图片和pdf
来源:互联网 发布:统计台账数据 编辑:程序博客网 时间:2024/05/17 06:02
在js中直接使用window.location.href 或者 window.open打开url 会在浏览器中直接开到文件(文件已经存在,不需要生成)
要实现在浏览器中下载的效果
java代码
public static void downloadFile(Long id){ DisposalUser disposalUser=DisposalUser.findById(id); String url=disposalUser.attachment_file.substring(1, disposalUser.attachment_file.length()); String name=disposalUser.attachment_file.substring(disposalUser.attachment_file.lastIndexOf("/")+1, disposalUser.attachment_file.length()); String[] type=name.split("\\."); File ff=new File(url); try { response.setHeader("Content-Disposition", "attachment;fileName="+URLEncoder.encode(type[0], "UTF-8")+"."+type[1]); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } renderBinary(ff); }
js代码
$(".download-btn").die().live("click", function() { var attachment_file=$(this).attr("data-attachment-file"); if(attachment_file==""){ alert("文件不存在!"); return; } var id=$(this).attr("data-id"); window.location.href="/dispose/downloadFile?id="+id;// window.open("/dispose/downloadFile?id="+id)});
另外一种 导出excel文件
在服务器上生成文件,然后下载到本地
public static void exportAllBlackList(Integer time,@Required @Min(1) Long ti, String query, @DateWithTime String st, @DateWithTime String et, @Min(1) Integer ps, @Min(1) Integer p, String sb,Integer so,Integer status,String ch,String fname ,String weibotype,String weiboname){ if(time!=null&&time!=-1&&time!=0){ JSONObject range = util.DateUtil.timeRanges(time); st = range.getString("st"); et = range.getString("et"); } if(sb==null){ sb = "real_time"; } if(so==null){ so = -1; } String path = "public/check/"; // 创建素材保存目录 File toSave = new File(path); if (!toSave.exists()) { toSave.mkdirs(); } List<Map> result=new ArrayList<Map>(); Groups group=Groups.findById(ti); String taskName=group.groupName; String fileName = path + sdf.format(new Date())+taskName.replace("#", "") + "-"+fname+".xls"; HSSFWorkbook wb = new HSSFWorkbook(); result=models.Account.getBlackDocList(query, st, et, ti, p, ps, sb, so,status,false); ForExcelWB(wb,result,weibotype,weiboname); try { FileOutputStream fout = new FileOutputStream(fileName); wb.write(fout); fout.flush(); fout.close(); fileName = "/" + fileName; // 修正下载路径 Operate.saveOperate(5, "导出全部的黑名单文章列表-["+ti+"]-"+fileName,getIp()); renderJSON(ResultInfo.success(fileName, "")); } catch (Exception e) { e.printStackTrace(); Logger.error(e.getMessage(),e); renderJSON(ResultInfo.error("导出失败")); } }
js代码
export_all(ti,time,st,et,so,sb,"0,1,2",5,weibotype,weixintype,weiboname,weixinname,function(data){ $("body").removeClass("fcyshow"); if(data.result=="success"){ window.location.href=data.info.substring(0,data.info.lastIndexOf("/")+1)+encodeURIComponent(data.info.substring(data.info.lastIndexOf("/")+1,data.info.length)); }else{ alert(data.msg); } });
0 0
- play framework 下载图片和pdf
- Play framework 页面显示图片
- Play for Scala.pdf 英文原版 免费下载
- play framework
- play framework
- play framework
- Play Framework
- play framework
- play framework
- play Framework play json
- play framework框架的优势和劣势?
- play framework中plugins和enhancers
- Play framework session和flash有效范围
- Play framework Action、Controller和Result
- Java Web框架play framework的下载与环境变量配置
- play framework 1.24和play framework 2.02的创建项目和执行方法
- Play Framework介绍3--使用Eclipse开发和调试
- Play Framework介绍3--使用Eclipse开发和调试
- Instance member cannot be used on type
- AndroidStudio创建AIDL工程
- 机器学习进阶路上不可错过的 28 个视频
- 第七周项目四--队列数组
- EasyCamera开源摄像机接入海康威视摄像机快照获取上传
- play framework 下载图片和pdf
- 建立顺序栈算法库
- Android研发安全1-Activity组件安全(上)
- h5大文件断点续传
- 设置adb server的端口号
- css中 margin: 0px 254px 0px 254px; 是什么意思。
- 两种优化查询的方法
- android LayoutInflater.inflate()的参数及其功能
- 设置密码输入框明文和密文切换