摘要:图片上传姓名请输入姓名密码请输入密码图片上传方式一方式二实现图片预览功能方式一实现方式二原生实现原生实现文件上传可以增加表单数据得到
js 图片上传
Title
Browse
方式一
方式二
- //html5实现图片预览功能
- $(function () {
- $("#file").change(function (e) {
- var file = e.target.files[0] || e.dataTransfer.files[0];
- $("#photoCover").val(document.getElementById("file").files[0].name);
- if (file) {
- var reader = new FileReader();
- reader.onload = function () {
- $("img").attr("src", this.result);
- }
- reader.readAsDataURL(file);
- }
- });
- })
- //方式一 Jquery实现
- function saveUser2() {
- var id = $("#id").val().trim();
- var uname = $("#uname").val().trim();
- var pwd = $("#pwd").val().trim();
- var file = document.getElementById("file").files[0];
- var formData = new FormData();
- formData.append("id", id);
- formData.append("uname", uname);
- formData.append("pwd", pwd);
- formData.append("file", file);
- $.ajax({
- url: "/home/about",
- type: "post",
- data: formData,
- contentType: false,
- processData: false,
- mimeType: "multipart/form-data",
- success: function (data) {
- console.log(data);
- },
- error: function (data) {
- console.log(data);
- }
- });
- }
- //方式二 原生ajax实现
- function saveUser() {
- var id = $("#id").val().trim();
- var uname = $("#uname").val().trim();
- var pwd = $("#pwd").val().trim();
- var file = document.getElementById("file").files[0];
- //原生ajax实现文件上传
- var formData = new FormData();
- formData.append("uname", uname); // 可以增加表单数据
- formData.append("id", id);
- formData.append("pwd", pwd);
- if (file) {
- formData.append("file", file);
- }
- //得到xhr对象
- var xhr = null;
- if (XMLHttpRequest) {
- xhr = new XMLHttpRequest();
- } else {
- xhr = new ActiveXObject("Microsoft.XMLHTTP");
- }
- xhr.open("post", "/home/about", true);//设置提交方式,url,异步提交
- xhr.onload = function () {
- var data = xhr.responseText; //得到返回值
- alert(data);
- }
- xhr.send(formData);
- }
</>code
1、用JQuery方式需要加两个参数 contentType: false 和processData: false,这两个参数是为了设置ajax对file文件对象进行序列化
2、两种方式在组织参数时都需要使用var formData = new FormData()
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/104608.html
摘要:网址功能单图多图上传图片上传预览上传进度条分组上传,分组查询新建分组,删除分组删除图片选择图片目录结构前端利用搭建,中引入子组件。实现分组的新增查询删除。利用模块实现删除文件功能。 公司要写一些为自身业务量身定制的的组件,要基于Vue,写完后扩展了一下功能,选择写图片上传是因为自己之前一直对这个功能比较迷糊,所以这次好好了解了一下。演示在网址打开后的show.gif中。 使用技术:Vu...
摘要:对于前端人员来说,图片处理是一个很常见的需求,由于图片稍微特殊,现在多数做法都是使用调用接口通过方法来提交,例如方法提交,后台处理后返回一个图片路径给前端,前端根据这个路径写入标签,但是基于当前的前后端分离的开发模式下,前后端代码往往不在同 对于前端人员来说,图片处理是一个很常见的需求,由于图片稍微特殊,现在多数做法都是使用调用ajax接口通过http方法来提交,例如post方法提交,...
摘要:拍照预览压缩上传采坑记录公司项目前段时间需要实现手机拍照上传的功能,本来以为用和可以很轻松的实现,结果发现问题多多,特此记录下来。完整代码如下如果不支持压缩,直接上传原始图片组装二进制组装参考文章 H5拍照、预览、压缩、上传采坑记录 公司项目前段时间需要实现手机拍照上传的功能,本来以为用createObjectURL和canvas可以很轻松的实现,结果发现问题多多,特此记录下来。 DE...
摘要:引入当使用上传图片文件时,如何在上传到服务器之前,在本地进行预览对象对象允许应用程序异步读取用户计算机上的文件。 引入 当使用上传图片文件时,如何在上传到服务器之前,在本地进行预览? FileReader 对象 FileReader对象允许Web应用程序异步读取用户计算机上的文件。使用new创建一个FileReader实例对象: let fileReader = new FileRea...
阅读 2533·2021-11-25 09:43
阅读 1336·2021-11-24 09:39
阅读 876·2021-11-23 09:51
阅读 2464·2021-09-07 10:18
阅读 1988·2021-09-01 11:39
阅读 2851·2019-08-30 15:52
阅读 2663·2019-08-30 14:21
阅读 2925·2019-08-29 16:57