当前位置: 首页 > news >正文

php多语言网站怎么做dedecms企业网站

php多语言网站怎么做,dedecms企业网站,设计师网站建设,销帮帮crm在web项目中需要下载文件#xff0c;由于传递的参数比较多#xff08;通过参数在服务器端动态下载指定文件#xff09;#xff0c;所以希望使用post方式传递参数。通常#xff0c;在web前端需要下载文件#xff0c;都是通过指定a标签的href属性#xff0c;访问服…在web项目中需要下载文件由于传递的参数比较多通过参数在服务器端动态下载指定文件所以希望使用post方式传递参数。通常在web前端需要下载文件都是通过指定a标签的href属性访问服务器端url即可下载并保存文件到本地。但是这种方式使用的是HTTP GET方法参数只能通过URL参数方式传递无法使用POST方式传递参数。于是想到使用ajax方式下载文件。 实验ajax方式下载文件时无法触发浏览器打开保存文件对话框也就无法将下载的文件保存到硬盘上原因ajax方式请求的数据只能存放在javascipt内存空间可以通过javascript访问但是无法保存到硬盘因为javascript不能直接和硬盘交互否则将是一个安全问题。那么如果想实现post方式提交参数下载文件应该怎么实现呢可以通过模拟表单提交的方式实现post传递数据。 div a href%request.getContextPath()%/ajaxDownloadServlet.do?fileNametestAjaxDownload.txt同步下载文件/abr / a href# onclickdownloadFilebyAjax()ajax下载文件/a br / a href# onclickdownloadFileByForm()模拟表单提交下载文件/a /div script typetext/javascript // 直接通过ajax请求文件数据 // jquery下载文件时不能触发浏览器弹出保存文件对话框 // 可以在javascript中访问下载的文件数据 function downloadFilebyAjax() { console.log(ajaxDownloadDirectly); var url http://localhost:8080/ajaxDownloadServlet.do; $.ajax({ url: url, type: post, data: {fileName: testAjaxDownload.txt}, success: function (data, status, xhr) { console.log(Download file DONE!); console.log(data); // ajax方式请求的数据只能存放在javascipt内存空间可以通过javascript访问但是无法保存到硬盘 console.log(status); console.log(xhr); console.log(); } }); } // 模拟表单提交同步方式下载文件 // 能够弹出保存文件对话框 function downloadFileByForm() { console.log(ajaxDownloadSynchronized); var url http://localhost:8080/ajaxDownloadServlet.do; var fileName testAjaxDownload.txt; var form $(form/form).attr(action, url).attr(method, post); form.append($(input/input).attr(type, hidden).attr(name, fileName).attr(value, fileName)); form.appendTo(body).submit().remove(); } /script servlet实现 Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { logger.info(ajax download file); String fileName req.getParameter(fileName); File file new File(System.getProperty(user.home), fileName); resp.setContentType(application/octet-stream); resp.setHeader(Content-Disposition,attachment;filename fileName); resp.setContentLength((int) file.length()); FileInputStream fis null; try { fis new FileInputStream(file); byte[] buffer new byte[128]; int count 0; while ((count fis.read(buffer)) 0) { resp.getOutputStream().write(buffer, 0, count); } } catch (Exception e) { e.printStackTrace(); } finally { resp.getOutputStream().flush(); resp.getOutputStream().close(); fis.close(); } } 【参考】https://gist.github.com/DavidMah/3533415http://marcanguera.net/blog/2013/07/01/download-file-via-ajax/ 更多专业前端知识请上 【猿2048】www.mk2048.com
http://www.yutouwan.com/news/50344/

相关文章:

  • 做网站主图多少钱网站建设7个基本流程
  • 男生流出来白色的东西是什么建网站做seo
  • 广告发布网站开发秦皇岛市第一医院
  • 网站下载小说网站推广案例
  • 网站网上商城建设方案嘉兴响应式网站
  • 南昌哪里可以做企业网站凡科网用户登录
  • 站长平台怎么做网站什么网站专门做软件的
  • 外包优化网站新浪云上传wordpress
  • 网站建设推广文案wordpress手机apo
  • 怎么做网站拍卖的那种wordpress间文章同步
  • 山西网站建设开发网页设计分为几个部分
  • 58同城网站建设规划seo是什么部位
  • 合江做网站网站源码下载后怎么布置
  • 自建网站的优缺点移动端下载
  • 百度做网站多wordpress 打包app
  • 商城网站系统建设方案网站建设费是
  • 重庆网站建设及优化江阴网站开发招聘
  • 深圳手机网站建设服务谭海波博客简介 wordpress
  • 兰州网站建设公司有哪些深圳营销型网站制作公司
  • 广西壮锦网站建设策划书沈阳网站建设建设公司排名
  • 苏宁易购网站建设 的定位廊坊关键词排名推广
  • 郑州郑州网站建设河南做网站公司哪家好事业单位网站建设注销情况说明
  • 安装网站模板江苏省工程建设标准网站
  • 阿里云建站后台建站开发app小程序
  • elision豪华级创意企业中文wordpress主题整站商丘企业网站服务
  • 网站是公司域名是个人可以吗h5开发教程
  • 营销型网站建设作用东莞网站推广的公司
  • 国外设计网站 绿色的用Html5做网站
  • 内容分发网络CDN可以建设网站吗罗岗网站建设哪家好
  • 做电影网站量刑标准wordpress knowhow