做的好看的网站高端h5网站开发

pingmian/2025/10/9 6:16:07/文章来源:
做的好看的网站,高端h5网站开发,wordpress段子,免费建站工具上回我们说了下文件下载的方式有哪些#xff0c;这次我们从不同的环境下简单来说说文件上传的方式有哪些。文件上传的方式Servlet2.5 方式Servlet3.0 方式SpringMVC 方式案例实操Servlet2.5 方式文件上传涉及到前台页面的编写和后台服务器端代码的编写#xff0c;前台发送文件…上回我们说了下文件下载的方式有哪些这次我们从不同的环境下简单来说说文件上传的方式有哪些。文件上传的方式Servlet2.5 方式Servlet3.0 方式SpringMVC 方式案例实操Servlet2.5 方式文件上传涉及到前台页面的编写和后台服务器端代码的编写前台发送文件后台接收并保存文件这才是一个完整的文件上传。1) 前台页面在做文件上传的时候会有一个上传文件的界面首先我们需要一个表单并且表单的请求方式为 POST其次我们的 form 表单的 enctype 必须设为”multipart/form-data”即 enctypemultipart/form-data 意思是设置表单的 MIME 编码。默认情况下这个编码格式是 ”application/x-www-form-urlencoded”不能用于文件上传只有使用了 multipart/form-data 才能完整地传递文件数据。上传文件文件2) 后台 commons-fileupload 的使用首先需要导入第三方jar包http://commons.apache.org/  下载 commons-io 和 commons-fileupload 两个jar的资源。解压并导入到项目中。commons-fileupload.jar 是文件上传的核心包 commons-io.jar 是 fileupload 的依赖包同时又是一个工具包。介绍一下使用到的几个核心类DiskFileItemFactory – 设置磁盘空间保存临时文件。只是一个工具类ServletFileUpload – 文件上传的核心类此类接收 request并解析ServletFileUpload.parseRequest(request); – List 解析 request1、创建一个 DiskFileItemFactory 工厂类并制定临时文件和大小2、创建 ServletFileUpload 核心类接收临时文件做请求的转换3、通过 ServletFileUpload 类转换原始请求得到 FileItem 集合4、遍历集合中的各个元素并处理5、判断每个元素是否是普通表单项如果是则按照普通表单项处理6、如果不是普通表单项则是文件通过处理的方式进行处理(上传)public class UploadServlet extends HttpServlet {private static final long serialVersionUID 1L;protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {// 设定编码可以获取中文文件名request.setCharacterEncoding(UTF-8);// 获取tomcat下的upload目录的路径String path getServletContext().getRealPath(/upload);// 临时文件目录String tempPath getServletContext().getRealPath(/temp);// 检查我们是否有文件上传请求// boolean isMultipart ServletFileUpload.isMultipartContent(req);// 1、声明DiskFileItemFactory工厂类用于在指定磁盘上设置一个临时目录DiskFileItemFactory disk new DiskFileItemFactory(1024 * 10, new File(tempPath));// 2、声明ServletFileUpload接收上面的临时文件。也可以默认值ServletFileUpload up new ServletFileUpload(disk);// 3、解析requesttry {List list up.parseRequest(request);if (list.size() 0) {for (FileItem file : list) {// 判断是否是普通的表单项if (file.isFormField()) {String fieldName file.getFieldName();// 中文乱码此时还需要指定获取数据的编码方式// String value file.getString();String value file.getString(UTF-8);System.out.println(fieldName value);} else { // 说明是一个文件// 获取文件本身的名称String fileName file.getName();System.out.println(file.getFieldName());// 处理文件名称fileName fileName.substring(fileName.lastIndexOf(\\) 1);System.out.println(old Name : fileName);// 修改名称String extName fileName.substring(fileName.lastIndexOf(.));String newName UUID.randomUUID().toString().replace(-, ) extName;// 保存新的名称并写出到新文件中file.write(new File(path / newName));System.out.println(文件名是 fileName);System.out.println(文件大小是 file.getSize());file.delete();}}}} catch (FileUploadException e) {e.printStackTrace();} catch (Exception e) {e.printStackTrace();}}}Servlet3.0 方式使用注解 MultipartConfig 将一个 Servlet 标识为支持文件上传。Servlet3.0 将 multipart/form-data 的 POST 请求封装成 Part通过 Part 对上传的文件进行操作。前台上传文件姓名文件后台WebServlet(/upload)MultipartConfigpublic class UploadServlet extends HttpServlet {private static final long serialVersionUID 1L;protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {System.out.println(上传文件...);// 设置编码request.setCharacterEncoding(UTF-8);// 获取普通表单项参数String uname request.getParameter(uname);System.out.println(uname);// 上传文件// 得到part对象 request.getpart(name)name代表的是表单中file元素的name属性值Part part request.getPart(myfile);// 得到文件存放的路径String path request.getServletContext().getRealPath(/);// 得到文件名String fileName part.getSubmittedFileName();// 上传part.write(path fileName);}}SpringMVC 方式Pom 文件修改 添加 commons-fileupload 依赖commons-fileuploadcommons-fileupload1.3.2servlet-context.xml1048576004096FileControllerimport java.io.File;import java.io.IOException;import javax.servlet.http.HttpServletRequest;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.multipart.MultipartFile;import org.springframework.web.multipart.MultipartHttpServletRequest;import org.springframework.web.servlet.ModelAndView;Controllerpublic class FileController {RequestMapping(/uploadFile)public ModelAndView uploadFile(HttpServletRequest request){ModelAndView mvnew ModelAndView();mv.setViewName(result);MultipartHttpServletRequest mr(MultipartHttpServletRequest) request;MultipartFile multipartFile mr.getFile(file);String pathrequest.getSession().getServletContext().getRealPath(upload);System.out.println(path);if(null!multipartFile!multipartFile.isEmpty()){String fileNamemultipartFile.getOriginalFilename();try {multipartFile.transferTo(new File(path,fileName));mv.addObject(msg, 文件上传成功!);} catch (Exception e) {mv.addObject(msg, 上传失败!);e.printStackTrace();}}return mv;}}前台表单 提交扩展~MIMEMIME(Multipurpose Internet Mail Extensions)多用途互联网邮件扩展类型。是设定某种扩展名的文件用一种应用程序来打开的方式类型当该扩展名文件被访问的时候浏览器会自动使用指定应用程序来打开。多用于指定一些客户端自定义的文件名以及一些媒体文件打开方式。它是一个互联网标准扩展了电子邮件标准使其能够支持非ASCII字符文本非文本格式附件(二进制、声音、图像等)由多部分(multiple parts)组成的消息体包含非ASCII字符的头信息(Header information)。这个标准被定义在RFC 2045、RFC 2046、RFC 2047、RFC 2048、RFC 2049等RFC中。 MIME改善了由RFC 822转变而来的RFC 2822这些旧标准规定电子邮件标准并不允许在邮件消息中使用7位ASCII字符集以外的字符。正因如此一些非英语字符消息和二进制文件图像声音等非文字消息原本都不能在电子邮件中传输(MIME可以)。MIME规定了用于表示各种各样的数据类型的符号化方法。 此外在万维网中使用的HTTP协议中也使用了MIME的框架标准被扩展为互联网媒体类型。查看不同文件对应的 MIME 类型推荐大家一种方式以 Tomcat为例它下面的 web.xml 文件可以查看所有的MIME类型通过 Ctrl F 搜索快速找到你想知道的文件对应的 MIME 类型。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/90344.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

怎么制作营销网站福田网站建设推荐

目录 前言:一、左值引用和右值引用1.1 什么是左值和左值引用1.2 什么是右值和右值引用 二、左值引用和右值引用比较三、右值引用使用场景3.1 传值返回使用场景3.2 移动构造3.3 移动赋值3.4 STL容器接口也增加右值引用3.5 完美转发 前言: 引用是给对象取…

做网站app删除wordpress 后台

事务特点 Redis 事务可以一次执行多个命令, 并且带有以下三个重要的保证: 批量操作在发送 EXEC 命令前被放入队列缓存。 收到 EXEC 命令后进入事务执行,事务中任意命令执行失败,其余的命令依然被执行。不具备原子性。 在事务执…

北京怀柔网站制作摄影师常用的网站

C:迭代器的封装思想 list迭代器实现反向迭代器实现 本博客将通过实现list的迭代器,以及它的反向迭代器,来帮助大家理解迭代器的底层逻辑,以及封装思想。 list迭代器实现 迭代器是一个遍历容器的工具,其可以通过自增自…

网上商城网站建设方案网站分栏目怎么做

文 | sliderSun源 | 知乎NLP模型的大小不断增加,随之而来的是可用性降低,TinyBERT,MobileBERT,和DistilBERT都提出了一个独特的知识蒸馏框架,其共同目标是在保持性能的同时减小模型大小。尽管所有这些方法都以各自的方…

余姚做网站哪家好易语言 做网站

1、强引用(StrongReference) 强引用不会被GC回收,并且在java.lang.ref里也没有实际的对应类型。举个例子来说:     Object obj new Object();     这里的obj引用便是一个强引用,不会被GC回收。 2、软引用&…

改变网站字体索引擎优化 seo

嘛,说实话,现在才开始,实在是有点晚了,一不小心大学都过去1年了_(:3 」∠)_ 我在专业方面的起步也是相当晚的,身为计算机专业,编程却从大学才开始正式接触,进入大学时其他方面的能力也都约等于0…

西安机场商务宾馆百度做网站哈尔滨百度网站快速优化

总的来说就是,由两台以上的路由器组成一个HSRP组,在该组之中选举一台路由器作为Active路由器,一台路由器作为Standby路由器,其它路由器则进入Listen状态。实际工作时,是由Active路由器去转发数据,一旦Activ…

哪些网站有好的营销案例重庆市建设施工安全网

docker仓库登录及配置insecure-registries的方法 这篇文章主要介绍了docker仓库登录配置insecure-registries的方法,docker客户端如果配置中添加了insecure-registary配置,就不需要在docker 客户端配置上对应证书,如果不配置要在/etc/docker/certs.d/目…

站长号小程序赚钱的几种方法

对于需要大量翻译的数据,人工翻译太慢,此时需要使用软件进行批量翻译。1.使用360的翻译def fanyi_word_cn(string):url"https://fanyi.so.com/index/search"#db_path ./db/tasks.dbForm_Data {}#这里输入要翻译的英文Form_Data[query] string…

网站开发制作流程ppt精美模板

目录 1 问题2 问题分析3 解决过程3.1 确保Pillow库存在3.2 迷惑阶段3.3 解决问题 4 希望大佬解答 1 问题 今天做了一个使用Python写的脚本文件.py,打算把它转换成.exe文件。点击生成的exe文件时,出现了如下弹窗。 2 问题分析 根据错误描述&#xff1…

网站怎么做域名跳转青岛知名网站建设公司排名

我想从Oracle的nashorn JavaScript引擎中调用一个带有 char[] 输入参数的Java函数(非数组参数类型的函数对我来说没问题) .如果我用JavaScript字符串文字调用Java函数,nashorn balksjavax.script.ScriptException: TypeError: Can not invoke method[jdk.internal.d…

免费网站建站 知乎做二手房又做网站的

一、对于三相电源线的电动机,反转只需要任意的交换两根电源线即可 二、例如接通KM1对应正转的话,则接通KM2则对应反转 三、电机正转按钮及其对应的地址 四、电机反转按钮及其对应的地址 五、电机停止按钮及其对应的地址 六、正转的接触器线圈 七、反转的…

百度网盘怎么做网站网站平台项目交接需要什么

目录 什么是TestNG? 如何创建testng.xml文件 手动创建testng.xml 通过testng.xml运行整个包 通过testng.xml运行类 使用Eclipse创建testng.xml 本文将讨论TestNG以及如何通过执行testng.xml文件在TestNG中运行第一个测试用例。 什么是TestNG? Te…

计算机 网站开发 文章wordpress首页图片管理

上次讲了常用的接口:C初阶:初识STL、String类接口详细讲解(万字解析) 今天就来进行模拟实现啦 文章目录 1.基本结构与文件规划2.构造函数(constructor)2.1构造函数2.1.1无参有参分开2.1.2利用缺省参数合起来 2.2拷贝构…

古镇高端网站建设卖货到海外的免费平台

1 介绍 Rancher是一个开源的企业级多集群Kubernetes管理平台,实现了Kubernetes集群在混合云本地数据中心的集中部署与管理,以确保集群的安全性,加速企业数字化转型。Rancher 1.0版本在2016年就已发布,时至今日,Ranche…

互联网站从事登载新闻业务管理暂行规定小视频网站怎么做

第二章 算法设计思想 一、搜索排序 1.排序算法 https://visualgo.net/zh/sorting (1)冒泡排序 # 思路: # (1)比较相邻元素,如果第一个比第二个大,则交换他们 # (2)第一轮下来,可以保证最后一个数一定是最大的;第二…

商丘网站公司济南公共资源交易中心

题意: 给你一些联通关系,问Bob先选择一些路径(1~n)联通,Alice在路径上染色,Bob的目的是选择一些路径使得染色变化最小,对于Alice来说,需要使得在Bob选择的(1−n1-n1−n&…

湖北商城网站建设怎么去除自己做的网站

文章目录 openGauss学习笔记-151 openGauss 数据库运维-备份与恢复-物理备份与恢复之gs_basebackup151.1 背景信息151.2 前提条件151.3 语法151.4 示例151.5 从备份文件恢复数据 openGauss学习笔记-151 openGauss 数据库运维-备份与恢复-物理备份与恢复之gs_basebackup 151.1 …

高新网站开发1年经验网站开发开始阶段的主要任务包括( )

当谈及安全产业,你脑海里能够想到哪些事情?是红黑大战的攻防演练,还是PC上的各种安全软件?事实上,安全的范围远超我们的想象,安全产业也一直在背后,默默的保护在互联网生活的周围。 互联网的发…

门户网站的特点及优势注册有限公司需要多少钱

众所周知,Windows系统有个传统艺能,就是通过“netplwiz”或者“control userpasswords2”设置免密码自动登录。前段时间在调整一台虚拟机的配置时,突然惊奇的发现,在设置免密码登录的时候居然找不到需要去掉勾选的复选框了。如下图…