最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

原生ajax和iframe框架實(shí)現(xiàn)圖片文件上傳的兩種方式

 更新時間:2016年04月18日 15:29:34   投稿:lijiao  
這篇文章主要為大家詳細(xì)介紹了原生ajax和iframe框架實(shí)現(xiàn)圖片文件上傳的兩種方式,感興趣的小伙伴們可以參考一下

大家應(yīng)該可以舉出幾種常用的異步文件上傳功能的實(shí)現(xiàn)方式,使用頻率較多的有原生ajax和iframe框架,實(shí)現(xiàn)圖片文件上傳,下面就為大家分享圖片文件上傳的兩種方式:原生ajax和iframe框架,供大家參考,具體內(nèi)容如下

方法一:利用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);
//調(diào)用iframe父窗口的js 函數(shù)
echo "<script>parent.stopSend('$name')</script>";
?>

方法二:原生態(tài)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代碼:

<?php
if(isset($_FILES["myfile"]))
{
$ret = array();
$uploadDir = 'images'.DIRECTORY_SEPARATOR.date("Ymd").DIRECTORY_SEPARATOR;
$dir = dirname(__FILE__).DIRECTORY_SEPARATOR.$uploadDir;
file_exists($dir) || (mkdir($dir,0777,true) && chmod($dir,0777));
if(!is_array($_FILES["myfile"]["name"])) //single file
{
$fileName = time().uniqid().'.'.pathinfo($_FILES["myfile"]["name"])['extension'];
move_uploaded_file($_FILES["myfile"]["tmp_name"],$dir.$fileName);
$ret['file'] = DIRECTORY_SEPARATOR.$uploadDir.$fileName;
}
echo json_encode($ret);
}
?>

以上就是本文的全部內(nèi)容,希望對大家學(xué)習(xí)理解ajax和iframe框架實(shí)現(xiàn)圖片文件上傳有所幫助。

相關(guān)文章

最新評論

灵川县| 凤台县| 丰台区| 夹江县| 嵊州市| 金湖县| 贺兰县| 高平市| 嵊州市| 江山市| 磴口县| 白山市| 高阳县| 二连浩特市| 全州县| 宁远县| 福泉市| 巴青县| 永康市| 新河县| 襄樊市| 资溪县| 正宁县| 莱阳市| 阿拉善盟| 宁德市| 乌兰县| 三穗县| 枣阳市| 崇礼县| 龙海市| 伊金霍洛旗| 宝应县| 东源县| 郑州市| 甘德县| 新平| 玉山县| 琼海市| 房山区| 巨野县|