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

wap网站 趋势分析国外商业网站设计

wap网站 趋势分析,国外商业网站设计,WordPress固定链接跳转,微商城怎么开SpringMVC文件上传 首先是快速搭建一个springMVC项目 新建项目mvn依赖导入添加webMoudle添加Tomcat运行环境.在配置tomcat时ApplicationContext置为/配置Artfact的lib配置WEB-INF配置文件#xff08;记得添加乱码过滤#xff09;配置springmvc-servlet文件/配置Artfact的lib配置WEB-INF配置文件记得添加乱码过滤配置springmvc-servlet文件applicationContext文件最好把JSON乱码也配置了新建控制器 以上的配置文件均在百宝箱中 文件上传是项目开发中最常见的功能之一 ,springMVC 可以很好的支持文件上传但是SpringMVC上下文中默认没有装配MultipartResolver因此默认情况下其不能处理文件上传工作。如果想使用Spring的文件上传功能则需要在上下文中配置MultipartResolver。 ***前端表单要求为了能上传文件必须将表单的method设置为POST并将enctype设置为multipart/form-data。***只有在这样的情况下浏览器才会把用户选择的文件以二进制数据发送给服务器 application/x-wwwform-urlencoded默认方式只处理表单域中的 value 属性值采用这种编码方式的表单会将表单域中的值处理成 URL 编码方式。 multipart/form-data这种编码方式会以二进制流的方式来处理表单数据这种编码方式会把文件域指定文件的内容也封装到请求参数中不会对字符编码。 text/plain除了把空格转换为 “” 号外其他字符都不做编码处理这种方式适用直接通过表单发送邮件。 Spring MVC为文件上传提供了直接的支持这种支持是用即插即用的MultipartResolver实现的。 Spring MVC使用Apache Commons FileUpload技术实现了一个MultipartResolver实现类 CommonsMultipartResolver。因此SpringMVC的文件上传还需要依赖Apache Commons FileUpload的组件。 依赖的导入 !--文件上传-- dependencygroupIdcommons-fileupload/groupIdartifactIdcommons-fileupload/artifactIdversion1.3.3/version /dependency !--servlet-api导入高版本的-- dependencygroupIdjavax.servlet/groupIdartifactIdjavax.servlet-api/artifactIdversion4.0.1/version /dependency2、配置beanmultipartResolver 【注意这个bena的id必须为multipartResolver 否则上传文件会报400的错误】 !--文件上传配置-- bean idmultipartResolver classorg.springframework.web.multipart.commons.CommonsMultipartResolver!-- 请求的编码格式必须和jSP的pageEncoding属性一致以便正确读取表单的内容默认为ISO-8859-1 --property namedefaultEncoding valueutf-8/!-- 上传文件大小上限单位为字节1048576010M --property namemaxUploadSize value10485760/property namemaxInMemorySize value40960/ /bean 设计前端的上传页面 bodyform action/upload enctypemultipart/form-data methodpostinput typefile namefile/input typesubmit va1ueupload/form /body意为以二进制流的方式上传文件 然后我们在Controller中写upload请求 RequestParam(“file”) 将namefile控件得到的文件封装成CommonsMultipartFile 对象批量上传CommonsMultipartFile则为数组即可 package com.kang.controller;import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.multipart.commons.CommonsMultipartFile;import javax.servlet.http.HttpServletRequest; import java.io.*;Controller public class fileController {//RequestParam(file) 将namefile控件得到的文件封装成CommonsMultipartFile 对象//批量上传CommonsMultipartFile则为数组即可RequestMapping(/upload)public String fileUpload(RequestParam(file) CommonsMultipartFile file , HttpServletRequest request) throws IOException {//获取文件名 : file.getOriginalFilename();String uploadFileName file.getOriginalFilename();//如果文件名为空直接回到首页if (.equals(uploadFileName)){return redirect:/index.jsp;}System.out.println(上传文件名 : uploadFileName);//上传路径保存设置String path request.getServletContext().getRealPath(/upload);//如果路径不存在创建一个File realPath new File(path);if (!realPath.exists()){realPath.mkdir();}System.out.println(上传文件保存地址realPath);InputStream is file.getInputStream(); //文件输入流OutputStream os new FileOutputStream(new File(realPath,uploadFileName)); //文件输出流//读取写出int len0;byte[] buffer new byte[1024];while ((lenis.read(buffer))!-1){os.write(buffer,0,len);os.flush();}os.close();is.close();return redirect:/index.jsp;}/** 采用file.Transto 来保存上传的文件*/RequestMapping(/upload2)public String fileUpload2(RequestParam(file) CommonsMultipartFile file, HttpServletRequest request) throws IOException {//上传路径保存设置String path request.getServletContext().getRealPath(/upload);File realPath new File(path);if (!realPath.exists()){realPath.mkdir();}//上传文件地址System.out.println(上传文件保存地址realPath);//通过CommonsMultipartFile的方法直接写文件注意这个时候file.transferTo(new File(realPath / file.getOriginalFilename()));return redirect:/index.jsp;} }两种上传方法都可以 提交以后我们会重定向到index页面 然后在out文件下成功上传文件 文件下载步骤 1、设置 response 响应头 2、读取文件 – InputStream 3、写出文件 – OutputStream 4、执行操作 5、关闭流 先开后关 RequestMapping(value/download) public String downloads(HttpServletResponse response ,HttpServletRequest request) throws Exception{//要下载的图片地址String path request.getServletContext().getRealPath(/upload);String fileName 基础语法.jpg;///改成对应的名称//1、设置response 响应头response.reset(); //设置页面不缓存,清空bufferresponse.setCharacterEncoding(UTF-8); //字符编码response.setContentType(multipart/form-data); //二进制传输数据//设置响应头response.setHeader(Content-Disposition,attachment;fileNameURLEncoder.encode(fileName, UTF-8));File file new File(path,fileName);//2、 读取文件--输入流InputStream inputnew FileInputStream(file);//3、 写出文件--输出流OutputStream out response.getOutputStream();byte[] buff new byte[1024];int index0;//4、执行 写出操作while((index input.read(buff))! -1){out.write(buff, 0, index);out.flush();}out.close();input.close();return null; }a href${pageContext.request.contextPath}/download下载图片/a设置一个超链接指向我们的方法 String fileName “基础语法.jpg”;///一定要改成对应的名称 然后把目标文件放到 然后访问 成功下载。 我们的SpringMVC系列正式结束了耶
http://www.w-s-a.com/news/974594/

相关文章:

  • 公众平台网站价格哪个网站做餐饮推广最好
  • 深圳 公司网站设计重庆的网站设计公司价格
  • 网站开发市场分析餐饮平台app有哪些
  • 制作一个收费网站要多少钱开发网站需要什么技术
  • 网站流量统计平台二手域名做网站不收录
  • 蒙古网站后缀mysql8.0 wordpress
  • 免费建立一个网站互联网推广培训
  • WordPress多站点绑定域名深圳住房建设部官方网站
  • 网站建设公司zgkr上海网页网络技术有限公司
  • wordpress附件扩展格式徐州seo关键词
  • wordpress博客站模板织梦网站 联系方式修改
  • 北京城乡建设厅网站重庆网站建设解决方案
  • 网站建设和维护工作内容网站的空间与域名
  • 济南做门户网站开发公司网页发布的步骤
  • 江苏省交通厅门户网站建设管理办法做的网站怎么让百度收录
  • 关于怎么做网站网站site的收录数量要多远索引量
  • 传世网站建设阳光创信-网站建设首选品牌
  • 周口建设网站中国装修公司十大排名
  • wordpress自助发卡青浦网站优化
  • 南京建设银行公积金查询网站wordpress加载插件下载
  • 做网站怎么那么难网站的建设与管理的心得体会
  • 黄冈网站建设哪家快些网站规划与建设评分标准
  • 建站平台 绑定域名怎么在手机上做网站
  • 做电影网站违法吗莱芜 网站
  • 品牌咨询公司泉州seo不到首页不扣费
  • 做网站做一个什么主题的怎样搭建一个企业网站
  • 做设计的有什么网站桂林论坛网站有哪些
  • 做的网站不能放视频开发公司春联
  • 重庆装修房子可以提取公积金吗长沙优化官网公司
  • 做外贸的网站都有哪些带后台的html网站源码