Web阶段:第十五章:文件上传&下载
文件的上传介绍
文件的上传和下载功能是很多系统中非常常见的功能。非常的重要。
文件的上传
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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?