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

网站运营谁都可以做吗深圳最好的网站建设

网站运营谁都可以做吗,深圳最好的网站建设,cms是网站吗,net快速建站1 单文件上传 在程序开发中#xff0c;有时候需要上传一些文件。我们在学习Servlet的时候#xff0c;也做过文件上传的操作#xff0c;只不过基于Servlet的文件上传操作起来过于复杂#xff0c;因此所有的MVC框架都提供了自己的文件上传操作#xff0c;基本上都是基于File…1 单文件上传 在程序开发中有时候需要上传一些文件。我们在学习Servlet的时候也做过文件上传的操作只不过基于Servlet的文件上传操作起来过于复杂因此所有的MVC框架都提供了自己的文件上传操作基本上都是基于FileUpload的文件上传。 Spring MVC在处理文件上传的时候有自己的处理方法但是也是基于FileUpload的操作因此在处理文件上传的时候也需要导入commons-fileupload-1.2.2.jar包和commons-io-2.4.jar包。 在操作的时候首先需要在配置文件中配置Spring MVC文件上传功能具体代码如下。 !-- 设置了multipartResolver才能完成文件上传 -- bean idmultipartResolver classorg.springframework.web.multipart.commons.CommonsMultipartResolver!-- 文件上传字符编码 --property namedefaultEncoding valueUTF-8/property!-- 设置文件上传的大小,单位是字节 --property namemaxUploadSize value2000000/property /bean接下来需要一个表单用来执行选择文件操作首先在控制器中添加方法用来跳转到文件上传页面具体代码如下。 RequestMapping(value/uploadInput, methodRequestMethod.GET) public String upload() {return upload; }在WEB-INF/jsp目录下创建upload.jsp页面并添加如下代码。 form actionupload methodpost enctypemultipart/form-dataname:input typetext namenamebrfile:input typefile namefileNamebrinput typesubmit value提交 /form页面效果如图所示。 在控制器中只需要在处理方法中加入参数MultipartFile就可以实现文件上传了。编写处理方法代码内容如下。 RequestMapping(value/upload, methodRequestMethod.POST) public String upload(String name, MultipartFile file, HttpServletRequest req) {System.out.println(name);//获取表单域的名字System.out.println(file.getName());//获取文件原始的名字System.out.println(file.getOriginalFilename());//获取文件的类型System.out.println(file.getContentType());//获取文件上传的路径String realpath req.getSession().getServletContext().getRealPath(/upload);//创建文件对象File f new File(realpath / file.getOriginalFilename());try {//文件上传 FileUtils.copyInputStreamToFile(file.getInputStream(), f);} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}return upload; }注意方法中MultipartFile对象的名字必须和文件表单域的名字一致否则会报错。 在WebRoot目录下创建文件夹upload访问http://localhost:8080/springmvc/uploadInput选择文件就可以正常上传文件了。 2 多文件上传 在实际的开发中有时要同时上传多个文件在处理的时候只需要稍作修改就可以了。首先需要修改文件上传页面代码如下所示。 form actionupload methodpost enctypemultipart/form-dataname:input typetext namename size30brbrfile:input typefile namefilesbrbrfile:input typefile namefilesbrbrfile:input typefile namefilesbrbrinput typesubmit value提交 /form页面显示的效果如图所示。 在控制器中的处理也非常简单只需要把对象改为一个数组即可代码修改如下。 RequestMapping(value/upload, methodRequestMethod.POST) public String upload(String name, MultipartFile files[], HttpServletRequest req) {//获取文件上传的路径String realpath req.getSession().getServletContext().getRealPath(/upload);for(MultipartFile file:files) {//在多文件上传时,防止有的文件表单域没有选择文件if(file.isEmpty()) {continue;}//创建文件对象File f new File(realpath / file.getOriginalFilename());try {//文件上传 FileUtils.copyInputStreamToFile(file.getInputStream(), f);} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}return success; }此时选择多个文件也能同时完成上传即使有的表单域没有选择文件也是可以的同时这种方法同样也能完成单文件的上传。不过这样做也有点费事在实际开发中往往都是通过插件使在一个选择框中可以同时选择若干文件实现同时上传。这一点在HTML5中可以通过multiple属性来实现在一个文件表单域中可接受多个值的文件上传在HTML4中仍然可以使用具体代码如下所示。 form actionupload methodpost enctypemultipart/form-dataname:input typetext namename size30brbrfile:input typefile namefiles multiplemultiplebrbrinput typesubmit value提交 /form页面效果如图所示。 后台接收文件的处理代码不用修改可以直接使用。
http://www.sczhlp.com/news/224069/

相关文章:

  • 网站建设 学习 长沙专业seo要多少钱
  • 企业商务网站优化100个免费推广网站
  • 网站建设的需要分析电子商务网站建设素材
  • 怎样发掘网站建设的客户有限责任公司是私企吗
  • [DOS] Borland Turbo Assembler learning 8086/real-mode assembly
  • 搭建x86汇编语言学习环境
  • CF1401B Ternary Sequence
  • 网站建设以及维护专业建设报告
  • 网站数据库连接错误wordpress 微信 登录界面
  • php网站开发基础入门教程协会网站开发
  • 汕头模板建站平台塘沽软件开发
  • wap自助建站排板绿色科技网站建设
  • 有没有专门做游戏辅助的网站公司注册网站入口
  • 电子商城网站开发合同自己如何做网站源码
  • 建行网站会员有什么用网站建设玖金手指谷哥四
  • 天津建站模板源码用jsp sqlserver做的购物网站
  • 网站建设大致分哪几个板块网站建设有哪些软件有哪些方面
  • code编程网站旅游网站设计与建设论文
  • 中英文自助网站建设网站开发公司 上海
  • 枣阳建设局网站首页百度收录查询工具
  • 电商系统网站建设网站做实名验证
  • 霸州放心的网络建站友情链接如何交换
  • 家庭宽带做网站稳定目字形布局结构的网站
  • 大型大型网站制作石牌桥网站建设
  • 做网站建设业务员好吗更改wordpress最大上传文件大小
  • 泗洪网站手机网站建设价格是多少
  • 网站开发服务费凭证做什么科目广州做网站专业公司
  • 网站运营优化培训物流好的网站模板
  • 烟台专门做网站的搜狗seo培训
  • 诚信通开了网站谁给做网站被k后换域名 做301之外_之前发的外链怎么办