婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 原生ajax和iframe框架實現圖片文件上傳的兩種方式

原生ajax和iframe框架實現圖片文件上傳的兩種方式

熱門標簽:地圖標注項目怎么樣 機器人電銷騙局揭秘 超級大富翁地圖標注 ai機器人電銷資源 越南河內地圖標注 個人怎樣在百度地圖標注地名 云呼外撥網絡電話系統 騰訊地圖標注位置能用多久 硅語電話機器人公司

大家應該可以舉出幾種常用的異步文件上傳功能的實現方式,使用頻率較多的有原生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代碼:

?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);
}
?>

以上就是本文的全部內容,希望對大家學習理解ajax和iframe框架實現圖片文件上傳有所幫助。

您可能感興趣的文章:
  • ajax(iframe)無刷新提交表單、上傳文件
  • Ajax方式提交帶文件上傳的表單及隱藏iframe應用
  • 詳解Ajax和form+iframe 實現文件上傳的方法(兩種方式)
  • js動態創建上傳表單通過iframe模擬Ajax實現無刷新
  • iframe實現Ajax文件上傳效果示例
  • PHP實現帶進度條的Ajax文件上傳功能示例
  • PHP使用HTML5 FileApi實現Ajax上傳文件功能示例
  • php+ajax 文件上傳代碼實例
  • PHP+Ajax實現上傳文件進度條動態顯示進度功能
  • PHP+iframe模擬Ajax上傳文件功能示例

標簽:海南 鄭州 邢臺 遼源 林芝 內蒙古 舟山 洛陽

巨人網絡通訊聲明:本文標題《原生ajax和iframe框架實現圖片文件上傳的兩種方式》,本文關鍵詞  原生,ajax,和,iframe,框架,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《原生ajax和iframe框架實現圖片文件上傳的兩種方式》相關的同類信息!
  • 本頁收集關于原生ajax和iframe框架實現圖片文件上傳的兩種方式的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 宁南县| 沂源县| 苗栗县| 门头沟区| 黑龙江省| 武邑县| 南涧| 五大连池市| 长泰县| 三河市| 辰溪县| 于田县| 犍为县| 怀柔区| 阳信县| 云和县| 县级市| 吉水县| 邢台县| 德安县| 二手房| 长兴县| 木兰县| 汕头市| 新宁县| 朔州市| 屯留县| 黔西县| 泉州市| 高唐县| 思南县| 涞水县| 青田县| 安庆市| 太谷县| 广宗县| 同心县| 沅江市| 南宁市| 瑞昌市| 平邑县|