西宁公司网站设计,学会网站建设三方协议,网站建设思维,网站官网首先要明白 理解 multipart/form-data#xff1a;multipart/form-data是一种在HTTP请求中使用的MIME类型#xff0c;主要用于在客户端和服务器之间传输包含文件或二进制数据的表单数据。它通过一个边界#xff08;boundary#xff09;来分隔不同的表单字段和文件数据。…首先要明白 理解 multipart/form-datamultipart/form-data是一种在HTTP请求中使用的MIME类型主要用于在客户端和服务器之间传输包含文件或二进制数据的表单数据。它通过一个边界boundary来分隔不同的表单字段和文件数据。
简单来说multipart/form-data类型用于form表单中确保文件内容完整传输
使用场景
multipart/form-data主要用于以下场景
文件上传当表单中包含文件上传字段时必须使用multipart/form-data编码方式因为它可以将文件以二进制形式传输。二进制数据传输除了文件还可以传输其他二进制数据如图片、音频等。
实际应用
在HTML表单中enctype属性用于指定表单数据的编码方式。默认情况下enctype的值为application/x-www-form-urlencoded适用于文本数据的传输。但当需要上传文件时必须将enctype设置为multipart/form-data以确保文件内容能够完整传输
案例如下
input typefile
img src alt 用于图片预览“
button typebutton确认上传/button
div classform-grouplabel forinputPassword3 classcol-sm-2 control-label景点图片/labeldiv classcol-sm-10 d-flexdiv styledisplay: flex;input typefile namecover idinputFilebutton typebutton classbtn btn-sm idsureUp上传图片/button/divimg src idyl alt/div/div 上传之后 先预览 在确定是否上传到服务器 new FileReader() 是JavaScript中的一个内置对象用于在客户端浏览器中异步读取文件内容。它提供了一种将文件内容读取到内存中以供处理的方式适用于读取不同类型的文件如文本文件、图像文件等。
var reader new FileReader(); // 创建新的FileReader实例
reader.onload function(){
获取文件内容函数 }
reader.readAsText(file); // 以文本格式读取文件内容 reader.readAsDataURL() //以base64 读取图片 var file ;//用于存需要上传的图片$(#inputFile).change(function () {if (this.files this.files[0]) {file this.files[0]var reader new FileReader();reader.onload function (e) {$(#yl).attr(src, e.target.result);};reader.readAsDataURL(this.files[0]); // 读取文件内容}})$(#sureUp).click(function () {var formData new FormData();formData.append(file, file);// file (后台接收的参数)$.ajax({url: http://127.0.0.1:8088/api/upload, // 你的图片上传接口type: POST,data: formData,contentType: false, // 不设置内容类型processData: false, // 不处理发送的数据success: function (response) {console.log(res)}})})