首页 > 其他分享 >Web阶段:第十五章:文件上传&下载

Web阶段:第十五章:文件上传&下载

时间:2023-09-08 15:58:15浏览次数:30  
标签:Web String form URL 表单 第十五章 上传 enctype

文件的上传介绍
文件的上传和下载功能是很多系统中非常常见的功能。非常的重要。

文件的上传
1、首先需要一个form表单
2、然后在表单内有input type=”file”
3、提交的方式必须是method=”POST”
4、enctype="multipart/form-data"编码类型必须是多段的表单数据

enctype属性有两种值:

当enctype属性值为application/x-www-form-urlencoded的时候,表单提交的时候,浏览器会把所有的表单以name=value&name=value的形式进行拼接,然后做URL编码操作。
URL编码操作,就是把非字母数字的字符,比如说中文,转换成为:%xx%xx的格式内容

javaScript客户端的URL编解码:

 <script type="text/javascript">
                var url = "key=中文";
                // 编码操作
                var encodedURL = encodeURI(url);
    //             alert(encodedURL);
                // 解码操作
                var decodedURL = decodeURI(encodedURL);
                alert(decodedURL);
            </script>

 

java中的URL编解码操作

public class JavaEncodeAndDecode {
public static void main(String[] args) throws Exception {
String url = “key=中文”;
// URLEncoder.encode 编码操作
String encodedUrl = URLEncoder.encode(url, “UTF-8”);
System.out.println(encodedUrl);
// 解码操作
String decodedUrl = URLDecoder.decode(encodedUrl, “UTF-8”);
System.out.println( decodedUrl );
}
}

当enctype属性值为multipart/form-data的时候,表单提交,浏览器会把所有表单项的信息,
以多个段的形式拼接在一起,以二进制流的形式发送给服务器。每个表单项,都会以特定的格式封装成为一段的数据。

文件上传,HTTP协议的说明。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

更多内容请见原文,原文转载自:https://blog.csdn.net/weixin_44519496/article/details/120767324

标签:Web,String,form,URL,表单,第十五章,上传,enctype
From: https://www.cnblogs.com/wangchuanxinshi/p/17687770.html

相关文章

  • Web阶段:第十四章:JSTL标签库
    JSTL标签库JSTL标签库全称是指JSPStandardTagLibraryJSP标准标签库。是一个不断完善的开放源代码的JSP标签库。EL表达式主要是为了替换jsp中的表达式脚本,而标签库则是为了替换代码脚本。这样使得整个jsp页面变得更佳简洁。JSTL由五个不同功能的标签库组成。功能范围URI......
  • java 支持 超大上G,多附件上传实例
    ​ 这里只写后端的代码,基本的思想就是,前端将文件分片,然后每次访问上传接口的时候,向后端传入参数:当前为第几块文件,和分片总数下面直接贴代码吧,一些难懂的我大部分都加上注释了:上传文件实体类:看得出来,实体类中已经有很多我们需要的功能了,还有实用的属性。如MD5秒传的信息。pub......
  • github操作小白手把手教程|Linux从远程项目拉取到本地并更新代码上传到远程
    当你在github或者团队中需要用github管理项目时,没有接触过github的人如何从0开始配置电脑连接github远程仓库,并把项目中的代码拉取到本地电脑中,然后进行修改并上传到远程项目中实现项目管理。一、Linux连接github安装git打开终端sudoapt-getupdatesudoapt-getinstallgi......
  • 【TinyWebServer】03 半同步半反应堆线程池(下)
    基础知识静态成员变量将类成员变量声明为static,则为静态成员变量,与一般的成员变量不同,无论建立多少对象,都只有一个静态成员变量的拷贝,静态成员变量属于一个类,所有对象共享。静态变量在编译阶段就分配了空间,对象还没创建时就已经分配了空间,放到了全局静态区。静态成员变量最......
  • java 支持 超大上G,多附件上传源代码
    ​ javaweb上传文件上传文件的jsp中的部分上传文件同样可以使用form表单向后端发请求,也可以使用ajax向后端发请求    1.通过form表单向后端发送请求         <formid="postForm"action="${pageContext.request.contextPath}/UploadServlet"method="post"e......
  • web前端技能方法总结(css、js、jquery、html)
    CSS设置背景(background)背景颜色background-color背景图片background-image背景重复background-repeat:repeat-x/repeat-y背景位置background-position:bottom/left/top/right/center背景关联background-attachment:fixed/scroll综合写法:.tagName{background:#ffffffurl(“a......
  • HBuilder开发者必备!Windows上传IPA文件的软件分享
    摘要:HBuilder是目前市场上最受欢迎的移动应用开发框架,但是我们很多人在使用的时候,由于没有mac电脑,无法使用xcode或者applicationloader上传ipa文件到AppStore。本篇博客介绍了一种通过网页平台上传ipa文件的方法,无需安装任何软件,方便快捷。引言:HBuilder开发框架在开发移动应......
  • Websocket 全双工通信的协议
    Websocket介绍WebSocket使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在WebSocketAPI中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。Websocket特点1、较少的控制开销。在连接创建后,服务器......
  • GeoServe Web 管理界面 远程访问
    前言GeoServer是OGCWeb服务器规范的J2EE实现,利用GeoServer可以方便地发布地图数据,允许用户对要素数据进行更新、删除、插入操作,通过GeoServer可以比较容易地在用户之间迅速共享空间地理信息。另外,GeoServer是开源软件。下面介绍GeoServerwebui管理界面结合cpolar内网穿透工......
  • 基于web的宿舍管理系统-计算机毕业设计源码+LW文档
    一、研究的背景意义高校作为教书育人的场所,利用信息技术改变落后的教育方式是很有必要的事情。基于web的宿舍管理系统可以解决目前高校高校宿舍管理的问题,提高教师工作效率,快速的完成高校高校宿舍管理相关事宜,及时发布宿舍信息,使得学生可以第一时间查询到自己的宿舍信息。学生宿舍......