<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<script src="/static/jquery-1.12.4.js"></script> <h3>4.文件上传</h3> <input type="file" id="img" />
<div id="container"></div>
<a class="btn" onclick="AjaxSubmit6()">上传</a> <script>
function AjaxSubmit6() {
//document.getElementById('img')[0]
var data = new FormData();
console.log(data)
data.append('k1','v1');
data.append('k2','v2');
data.append('k3',document.getElementById('img').files[0]);
console.log(data) $.ajax({
url: '/fakeajax',
type: 'POST',
data:data,
success:function (arg) {
var ele=document.createElement('img')
ele.src='/'+arg.url
document.getElementById('container').appendChild(ele)
},
processData: false, // tell jQuery not to process the data
contentType: false // tell jQuery not to set contentType })
} </script> </body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
.btn{
display: inline-block;
padding: 5px 10px;
background-color: coral;
color: white;
}
</style>
</head>
<body> <iframe style="display: none" id="iframe1" name="ifra1"></iframe>
<form id="fm1" action="/fakeajax" method="POST" enctype="multipart/form-data" target="ifra1">
<input type="file" name="k3" onchange="uploadFile();" />
</form>
<h3>预览</h3>
<div id="preview">
</div>
<script src="/static/jquery-1.12.4.js"></script>
<script> function uploadFile() {
document.getElementById('iframe1').onload = reloadIframe1;
document.getElementById('fm1').submit();
}
function reloadIframe1() {
var content = this.contentWindow.document.body.innerHTML;
var obj = JSON.parse(content); var tag = document.createElement('img');
tag.src = obj.url;
$('#preview').empty().append(tag);
}
</script>
</body>
</html>

iframe+form 上传预览

最新文章

  1. Lucene 时间排序
  2. 安全协议系列(二)----CCM与CCMP
  3. Android 进程生命周期 Process Lifecycle
  4. safenet 超级狗 java调用 小计
  5. 《javascript模式》 容易踩中的那些坑
  6. AngularJs学习笔记--concepts(概念)
  7. cocos2d-x jsbinding 在线更新策略设计
  8. C++学习笔记(十六):友元
  9. linux根据部署jenkins
  10. react视频入门
  11. C++中的动态链接库
  12. OS + CentOS / windows / xrdp / vnc
  13. Eclipse Oxygen.2 Release (4.7.2)添加JUnit
  14. python设计模式---结构型之门面模式
  15. HDU 3565 Bi-peak Number(数位DP)题解
  16. [解决]RESTEASY003215: could not find writer for content-type text/html type: java.lang.String
  17. AXURE插件在 Chrome 浏览器中用不了怎么办?
  18. [C#]统计文本文件txt中的行数(快速读取)
  19. graalvm 简单试用
  20. ALGO-149_蓝桥杯_算法训练_5-2求指数

热门文章

  1. VScode插件以及配置
  2. springdata 动态查询之分页
  3. odoo10 addon开发流程
  4. python高级编程和算法
  5. SQL server 行转列 列转行
  6. 史上最全PMP备考考点全攻略(上篇-五大过程组,附赠资料)
  7. C# webapi 上传下载图片
  8. linux通过expect工具来实现自动登录服务器,并执行相关操作
  9. 解决springboot jar包冲突
  10. You have an error in your SQL syntax; check the manual that corresponds to your MySQL server versio