时间:2021-05-25
大家应该可以举出几种常用的异步文件上传功能的实现方式,使用频率较多的有原生ajax和iframe框架,实现图片文件上传,下面就为大家分享图片文件上传的两种方式:原生ajax和iframe框架,供大家参考,具体内容如下
方法一:利用iframe框架上传图片
html代码如下:
<div class="frm"><form name="uploadFrom" id="uploadFrom" action="upload.php" method="post" target="tarframe" enctype="multipart/form-data"><input type="file" id="upload_file" name="upfile"></form><iframe src="" width="0" height="0" style="display:none;" name="tarframe"></iframe></div><div id="msg"></div>index.js文件:
$(function(){$("#upload_file").change(function(){$("#uploadFrom").submit();});});function stopSend(str){var im="<img src='upload/images/"+str+"'>";$("#msg").append(im);}upload.php文件:
<php$file=$_FILES['upfile'];$name=rand(0,500000).dechex(rand(0,10000)).".jpg";move_uploaded_file($file['tmp_name'],"upload/images/".$name);//调用iframe父窗口的js 函数echo "<script>parent.stopSend('$name')</script>";?>方法二:原生态ajax文件上传
<!DOCTYPE html><html><head><title>Html5 Ajax 上传文件</title><meta charset="utf-8"><script type="text/javascript">var xhr;function createXMLHttpRequest(){if(window.ActiveXObject){xhr = new ActiveXObject("Microsoft.XMLHTTP");}else if(window.XMLHttpRequest){xhr = new XMLHttpRequest();}}function UpladFile(){var fileObj = document.getElementById("file").files[0];var FileController = 'upload.php';var form = new FormData();form.append("myfile", fileObj);createXMLHttpRequest();xhr.onreadystatechange = handleStateChange;xhr.open("post", FileController, true);xhr.send(form);}function handleStateChange(){if(xhr.readyState == 4){if (xhr.status == 200 || xhr.status == 0){var result = xhr.responseText;var json = eval("(" + result + ")");alert('图片链接:n'+json.file);}}}</script><style>.txt{ height:28px; border:1px solid #cdcdcd; width:670px;}.mybtn{ background-color:#FFF; line-height:14px;vertical-align:middle;border:1px solid #CDCDCD;height:30px; width:70px;}.file{ position:absolute; top:0; right:80px; height:24px; filter:alpha(opacity:0);opacity: 0;width:260px }</style></head><body><div class="form-group"><label class="control-label">图片</label><br/><input type='text' name='textfield' id='textfield' class='txt' /><span onclick="file.click()" class="mybtn">浏览...</span><input type="file" name="file" class="file" id="file" size="28" onchange="document.getElementById('textfield').value=this.value" /><span onclick="UpladFile()" class="mybtn">上传</span></div></body></html>php代码:
以上就是本文的全部内容,希望对大家学习理解ajax和iframe框架实现图片文件上传有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
目前常用的异步文件上传功能有几种,比较多见的如使用iframe框架形式,ajax功能效果,以及flash+php功能,下面介绍ajax与iframe实现异步文件
本文介绍了JavaScript使用Ajax上传文件的示例代码,分享给大家,具体如下:实现文件的上传主要有两种方式:使用form表单提交上传html代码如下:上传
这几天在做一个图片上传功能,原本想用ajax上传图片实现即时刷新,可是一直实现不了,唉。后来用了iframe框架来实现了,不过这个用这框架却存在一个问题,当我吧
springMVC实现多文件上传的方式有两种,一种是我们经常使用的以字节流的方式进行文件上传,另外一种是使用springMVC包装好的解析器进行上传。这两种方式
Comet技术。目前,Comet技术有两种方法实现:基于AJAX的长轮询方式和基于Iframe的流方式。传统的网页实时通信技术使用HTTP协议,然而,HTTP协