前端页面:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body>
<script src="../../../static/jqku/jquery-4.js"></script>
<!--该方案可以和后端进行交互,后端文件在http://localhost:8090/windows-A/demo1.php-->
<form action="http://localhost:8090/windows-A/fileLoad.php" method="POST" enctype="multipart/form-data" target="stop"><input type="file" name="file" id="file"><button id="btn" type="submit">上传</button>
</form>
<!--外部窗口但可以阻止表单的跳转行为-->
<iframe name="stop"  frameborder="0"></iframe><!--预览图片的demo元素-->
<img src="" alt="" id="pic"><script>/*点击按钮后上传*/$("#btn").click(function (){/*获取类型为file的input对象*/let file = $("input[name = file]").prop("files")[0]console.log(file)/*延时预览*/setTimeout(function (){$("#pic").attr("src",`http://localhost:8090/windows-A/images/${file.name}`)},300)return})</script>
</body>
</html>

后端我用的是php来编写的:

<?php
/*内容类型为文本和html,字符集为utf-8*/
header("Content-type:text/html;charset=utf-8");
/*访问控制请求为全部(跨域请求全部允许)*/
header("Access-control-Allow-Origin:*");$file = $_FILES["file"]["tmp_name"]; //接收上传的图片路径
$filename = $_FILES["file"]["name"]; //用于保存接收图片的文件名
$path = "images/";  //设置上传图片存入的文件夹和目录/*move_uploaded_file参数为(上传图片路径,图片上传后的完整路径)*/
$res = move_uploaded_file($file,$path.$filename);if($res){echo "文件上传成功" . $path.$filename;
}else{echo "文件上传失败";
}

挺简单的可以自己理解一下,上面基本每行都有标注;

主要功能就和头像上传差不多

js上传图片到后端并保存相关推荐

  1. AFNetworking 4.x高版本上传图片,后端采用springBoot测试

    AFNetworking 4.x高版本上传图片,后端采用springBoot测试 Pod加入 pod 'AFNetworking', '~> 4.0.1' -(void)sendStatusWi ...

  2. 原生 js 上传图片

    js <!doctype html> <html> <head><meta charset="utf-8"><title> ...

  3. JS实现Echarts的图表保存为图片功能

    文章目录 需求分析 开发准备 实现思路 效果图 参考链接 需求分析 实际项目开发过程中经常会有图表展示功能,同时为了满足用户需要,会附带着图表导出功能,主要形式就是保存为图片.在Echarts中本身就 ...

  4. 本地如何预览php文件上传,如何实现js上传图片本地预览同时支持预览截图的功能...

    在项目中经常会用到js上传图片本地预览的效果,同时需要在预览图上直接预览截图的范围. 下面是我写的简单的demo,是用js结合cropper.js模拟实现此项前端的功能,后台则不考虑. 准备:引入文件 ...

  5. mock模拟接口测试 vue_vue+mock.js实现前后端分离

    之前都是介绍在普通项目中使用mock.js,那么本次就来介绍一下在vue中使用mock.js实现前后端分离. 安装: npm install mockjs 这里先写个小案例介绍一下具体使用,写法不规范 ...

  6. vue 新建的页面如何访问_Vue.js—实现前后端分离架构中前端页面搭建(四)(完)...

    [Vue.js实现前后端分离架构中前端页面搭建] 二十.实现服务端登录业务 前提:已经有单机版Eureka,端口8761.启动开Eureka 1. 新建父项目 新建backend_parent. 为了 ...

  7. JS纯前端实现文件保存

    JS纯前端实现文件保存 <body><a href="" id="a">click here to download your file ...

  8. html+js将文本和图片保存(下载)到本地技术

    html+js将文本和图片保存(下载)到本地技术 我在博文https://blog.csdn.net/cnds123/article/details/120469779介绍了用html+js读取本地文 ...

  9. js上传图片进行预览

    js上传图片进行预览 上传图片经常遇到这样的问题,就是需要实现预览,由于浏览器的安全机制,不能直接读取本地文件,所以需要使用js绕一圈实现预览效果 HTML代码如下 <input type=&q ...

最新文章

  1. 《压缩感知回顾与展望》读书笔记
  2. 上海理工大学eduroam登陆
  3. MySql之DDL操作创建表(添加主键, 外键约束以及基本的数据类型)
  4. [转]Tomcat中8005/8009/8080/8443端口的作用
  5. python实例 优化目标函数_Scipy优化算法--scipy.optimize.fmin_tnc()/minimize()
  6. 百度SEO站群腾讯短网址w.url.cn生成源码|仿红源码
  7. 七牛云与python交互的教程
  8. JIRA OutOfMemoryErrors
  9. Spring系列(三) Bean装配的高级技术
  10. python3.x执行post请求时报错“POST data should be bytes or an iterable of bytes...”的解决方法...
  11. eclipse创建第一个JSP项目
  12. 战神引擎 ggtools授权工具_由虚幻始,再由虚幻生,谈谈虚幻引擎对于黑神话:悟空的助力...
  13. JAVA集合,TreeMap排序
  14. 【5G】5GC网元服务及对应消息
  15. 未知usb设备(设备描述请求失败)_HomePod mini?电源线同样不可拆卸:但或能用USB-C移动电源供电...
  16. 三分频电路Verilog设计
  17. 23家上市公司抢先机落地区块链应用,政务、金融领域成果最吸睛
  18. 360需要的,不是打工者——周鸿祎在360新员工入职培训上的讲话
  19. 诺基亚暗恋Android背后:WP增长是假象
  20. jieba分词库、WordCloud词云库、requests库

热门文章

  1. 硬盘在linux下不认,LINUX不认硬盘!
  2. 网络信息安全技术的学习感悟
  3. HTTP Analyzer汉化
  4. foxmail无法绑定邮箱服务器地址,Foxmail 提示无法登陆pop3服务器,收不了邮件。...
  5. 2019湖南对口升学计算机c语言试卷,2019年湖南省中等职业学校对口升学考试:计算机文化基础+计算机应用基础模拟试卷...
  6. 使用高德地图加在kml文件
  7. CSS3 实现 loading 动画效果
  8. Java项目:饰品商城系统(java+SSM+JSP+javascript+jQuery+Mysql)
  9. SimpleWayPointSystem的简单使用
  10. 机器学习回归(regression)——线性回归(Hung-yi Lee)