原生JS使用input上传图片
使用Jquery上传头像 new formData来完成file上传
<form action="" id="forms"><h3><span>头像</span><a href="javascript:;"><img src="../img/login/user.png" alt="" class="myimg"><div class="change">更换头像<input type="file" name="logo" class="logo"></div></a></h3></form>
$('.logo').change(function () {// console.log(1);// console.log($("#forms")[0]);$.ajax({url: 'http://localhost:5555/txy/uploadimg',type: 'post',data: new FormData($("#forms")[0]),dataType: 'json',headers: { //通过请求头将jwt数据发送到服务端Authorization: localStorage.myjwt},// processData 处理数据processData: false, //设置jquery不处理表单数据contentType: false, //设置jquery不处理表单编码success(d) {console.log(d);if (d.status == 200) {//将原有头像更换成最新头像$(".myimg").attr('src', d.data.filePath);}},error(e) {console.log(e);}});});
<!-- 注意:当表单中含有<input type="file">文件上传的表单项,则要把表单的编码设置为流媒体格式才能把用户选择的要上传的文件内容上传到服务器上--><form enctype="multipart/form-data"><div>帐号:<input type="text" name="username"></div><div>密码:<input type="password" name="password"></div><div>密码:<input type="password" name="repassword"></div><div>头像:<input accept=".gif,.png,.jpg,.jpeg" type="file"></div><div><input type="submit" value="注册"></div></form>
默认情况下,enctype的值是application/x-www-form-urlencoded,不能用于文件上传,只有使用了multipart/form-data,才能完整的传递文件数据
利用blob上传图片
注意
1.响应类型 blob字节流 xhr.responseType = 'blob'
2.创建url对象 var url = window.URL var blob = new Blob([响应数据])
3.创建a标签设置herf属性 通过URL.createObjectURL(blob)可以获取当前文件的URL
原生JS使用input上传图片相关推荐
- input获取焦点 原生js_原生js的input事件
1.onfocus 当input 获取到焦点时触发 2.onblur 当input失去焦点时触发,注意:这个事件触发的前提是已经获取了焦点再失去焦点的时候才会触发该事件,用于判断标签为空. 3.o ...
- 原生js操作input文本框注册获取焦点、失去焦点事件,设置文本框默认值
<input type="text" value="请输入关键字" class="gray" id="txtInput&qu ...
- 如何上传图片到fileupload空间_如何用原生js写图片上传组件v2.0(还有新版本)?...
js图片上传组件: 基本要求: 1.上传的图片可预览,可删除,可被覆盖更新 2.要求图片格式为jpg和png,大小不能超过2M 新加需求: 1.模拟回显,可用本地存储(实际上的回显是通过后台传过来的u ...
- html 监听input输入框的值,利用原生JS实时监听input框输入值
利用原生JS实时监听input框输入值 原生JS中可以使用oninput,onpropertychange,onchange oninput,onpropertychange,onchange的用法 ...
- 原生js监听input值发生变化
原生JS中可以使用oninput,onpropertychange,onchange oninput,onpropertychange,onchange的用法 1) onchange 触发事件必须满足 ...
- Java接受blob类型图片_原生JS上传图片接收服务器端图片并且显示图片(主要描述blob类型)...
1.了解后端处理图像的方式 一:图片以独立文件的形式存储在服务器的指定文件夹中,再将路径存入数据库字段中 二:将图片转换成blob,直接存储到数据库的 Image 类型字段中(这种方式负担很大不建议使 ...
- 原生JS上传图片接收服务器端图片并且显示图片(主要描述blob类型)
1.了解后端处理图像的方式 一:图片以独立文件的形式存储在服务器的指定文件夹中,再将路径存入数据库字段中 二:将图片转换成blob,直接存储到数据库的 Image 类型字段中(这种方式负担很大不建议使 ...
- js 取得input绑定的datalist中的值_原生JS写一个ToDo Demo
周六加班没什么事,于是乎...上班摸鱼,用原生JS写了一个ToDo Demo,废话少叙,直接看效果: 如图,实现了以下需求(以下的具体实现我会一一道来): 0.页面的基本布局: 1.rem布局.在不同 ...
- ajax 原生js操作ajax
一.ajax 1.什么是ajax? ajax是异步javascript与xml,它是多种技术一个集合.可以无刷新状态更新页面. 2.ajax的优缺点: ...
最新文章
- arcgis python规划地类-作为规划师,为什么我建议你学Python数据分析?
- MongoDB 5.0新特性概览
- 使用Eclipse构建Maven的SpringMVC项目
- vue+Element-ui实现分页效果
- python能做机器人吗_python深度学习 人工智能是做机器人吗?
- pytorch 测试每一类_2D-UNet脑胶质瘤分割BraTs + Pytorch实现
- 搭建VS2008下QT开发环境
- bat与jscript开发工具时遇到的一些问题
- @Configuration与@Component作为配置类的区别
- VMware15pro安装Windows7虚拟机详细教程
- JMeter下载和安装
- 重温经典:Windows1.0系统体验和尝试自己编写Windows1.0系统
- 项目管理十大知识领域之项目风险管理
- 花3150本钱拉一车菠萝,在马路边摆摊卖水果,卖7天收入4170
- 【废了-准备删除01】渗透测试靶机搭建——基于WAMP的drupal7.x管理系统
- Android 10.0 SystemUI修改状态栏电池图标样式为横屏显示
- python----小计买书问题
- CSDN最全数学公式
- JavaEE:网络编程套接字
- IDEA修改背景颜色(护眼绿)