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

响应式网站的宽度金华网站制作企业

响应式网站的宽度,金华网站制作企业,网站程序制作,做网站静态和动态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.hkea.cn/news/14456056/

相关文章:

  • 公司建设网站首页国家企业公示平台官网
  • 贵阳百度做网站电话重庆建设工程信息网信息网
  • 做公司网站 找谁做常用的网络营销工具有哪些
  • 做公司网站阿里wordpress 查看全文
  • 做网站英语老师的简历手机网站代理
  • 深圳市珠宝网站建设镇江网站
  • 邯郸网站设计报价wordpress 手机端打开速度慢
  • 不收费推广网站有哪些美团网站建设总体需求与目标
  • 扁平化网站导航ui模板网站费用估算
  • 服务平台app下载上海seo推广服务
  • 襄樊公司网站建设做视频网站怎么看不会卡
  • 网站体验方案抖音企业推广
  • 如何把网站推广即墨有做网站的吗
  • 湖南微信网站公司电话号码门户网站建设费用
  • 桃源县建设局网站wordpress模板是什么意思
  • 建设部网站怎么查安全员网站开发需多少钱
  • wordpress 下拉菜单设置大型企业网站优化
  • 中国空间站简介100字网站建设一龙条
  • 网站建设成都公司wordpress链接 拼音
  • 做我的奴隶 good网站郑州企业网站制作怎么做
  • 资阳房地产网站建设建筑工程网络计划图怎么编制
  • 网站后台内容编辑器下载网站自动识别手机代码
  • 长沙景观设计公司seo优化深圳
  • 嘉兴高端网站建设有限公司百度竞价推广的技巧
  • 电子商务网站管理内容怎么建设自己导购网站
  • 南宁网站开发软件广告联盟wordpress
  • 平顶山北京网站建设动态ppt模板下载免费完整版
  • 国家对地理信息网站建设的重视网页设计页面链接
  • 软文新闻发布网站如何建设网址导航网站
  • 海东市公司网站建设郑州工程设计公司官网