Ajax实现图片上传
来源:互联网 发布:取名软件免费版 编辑:程序博客网 时间:2024/05/17 22:17
在《Node.js+express+MySQL使用七牛云实现的用户头像修改》,我们已经实现了使用MUI做的H5的app实现了图片的上传。现在公司的PC端需要实现图片的上传,但是之前图片上传的接口已经写好了。就是《Node.js+express+MySQL使用七牛云实现的用户头像修改》里提到的接口。
现在前端要做的就是去适应这个接口。一般做的都是表单提交,显示使用的ajax。
HTML代码:
<input type="file" id="uploadFile" onchange="inputchange('5')" filetype="image/*"/>
前端js代码
// 图片选择改变事件function inputchange(tag){ var inputTag = 'uploadFile' + tag; var file = document.getElementById(inputTag); if(window.FileReader){//chrome,firefox7+,opera,IE10+ oFReader = new FileReader(); oFReader.readAsDataURL(file.files[0]); oFReader.onload = function (oFREvent) { uploadImage(oFREvent.target.result,tag); // oFREvent.target.result 结果就是base64的数据 }; }}// 图片上传function uploadImage(imageData,tag){ $.ajax({ url: '/api/upload', data: { imgData: imageData // 图片数据流 }, dataType: 'json', type: 'post', timeout: 10000, success: function(data) { if (data.status == 100 ) { var img = '#image' + tag; $(img).attr('src',data.imageUrl); }else{ alert('图片上传失败!'); } }, error: function(xhr, type, errorThrown) { alert('网络异常,请稍后再试!'); } });}
这里主要的重点是FileReader这个的使用。
1 0
- Ajax实现图片上传
- ajax实现图片上传
- ajax+FormData实现图片上传
- Ajax实现异步上传图片
- 用FLEAPHP + AJAX 实现图片上传
- ajax实现无刷新上传图片
- JQuery+ajax实现批量上传图片
- jquery + ajax +php 实现上传图片
- JQuery+ajax实现批量上传图片
- JQuery+ajax实现批量上传图片
- JQuery+ajax实现批量上传图片
- PHP+ajax图片上传的简单实现
- ajax实现上传图片的方法
- AJAX+JQuery+SpringMVC实现图片上传
- Ajax实现图片上传并预览
- Mvc Ajax 图片上传
- php+ajax上传图片
- ajax上传图片
- 路漫漫其修远兮,吾将上下而求索---我的五年工作总结
- Python使用wordcloud+pillow基于给定图像制作词云
- 数论专题
- Windows 10 下安装Tensorflow1.0.1-GPU
- 平面分隔
- Ajax实现图片上传
- Struts2 登录实例
- 剑指Offer系列-面试题49:把字符串转化为整数
- html5文件上传
- 机器学习(2):概率论与贝叶斯先验
- 为查看代码和编辑代码而导入工程后导致各种问题解决方法
- Rxjava2源码浅析(二)
- 【codeforce】几何
- c#基础--数据类型及变换