亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

php+ajax實現圖片文件上傳功能實例

2020-03-22 18:10:38
字體:
來源:轉載
供稿:網友
目前常用的異步文件上傳功能有幾種,比較多見的如使用iframe框架形式,ajax功能效果,以及flash+php功能,下面介紹ajax與iframe實現異步文件上傳的功能的例子。方法一,利用html' target='_blank'>jquery ajaxfileupload.js實現文件上傳其實就是實現無刷新式的文件上傳??刹捎肐FRAME文件上傳原理。
實際上在用PHP上傳文件時。。。只能用$_FILES形式,但是若我們只是單一的用JS方式取其ID,如 input id='img' type='file' ..document.getElementById('img').value或者jquery形式的$("#img")都是不能正真實際上傳的(但是還是有很多人這樣做,剛開始時我也是)。
可是功能上又要要求實現所謂的“異步上傳”,怎么辦呢?只能借助于第三方的組件,或者自己寫一個(在網頁里嵌入一個IFRAME)。但如果是考慮開發時間,建議用第三方的,這里有一個不錯的jQuery 的Ajax文件上傳的組件,即“ajaxfileupload.js",其組件下載地址為:http://files.phpstudy.net/file_images/article/201306/js/ajaxfileupload.js過程:(1 )前端文件的代碼: test.php復制代碼 代碼如下: script type="text/javascript" src="jquery.js" /script
script type="text/javascript" src="ajaxfileupload.js" /script
script type="text/javascript"
function ajaxFileUpload()
{
$.ajaxFileUpload
(
{
url:'doajaxfileupload.php', //你處理上傳文件的服務端
secureuri:false,
fileElementId:'img',
dataType: 'json',
success: function (data)
{
alert(data.file_infor);
}
}
)
return false;
}
/script 相應的HTML為: input id="img" type="file" size="45" name="img"
button id="buttonUpload" Upload /button 這樣客戶端就完成了。(2) 在服務器端的doajaxfileupload.php此處為了簡便的檢測是否真正的傳值過來了,你可以將它存起來了。復制代碼 代碼如下:$file_infor = var_export($_FILES,true);
file_put_contents("d:file_infor.php".$file_infor);這樣你打來剛生成的file_infor.php文件時,你又看到了熟悉的信息了:復制代碼 代碼如下:array(
'name'= 'lamp.jpg',
'type'= 'image/pjpeg',
'tmp_name'= 'c:windowstempphpFA.tmp',
'error'= 0,
'size'= 3127
)當然,真正的處理類于這樣的:復制代碼 代碼如下: ?php
$upFilePath = "d:/";
$ok=@move_uploaded_file($_FILES['img']['tmp_name'],$upFilePath);
if($ok === FALSE){
echo json_encode('file_infor'= '上傳失敗');
}else{
echo json_encode('file_infor'= '上傳成功');
}
? 方法二,利用iframe框架上傳圖片html代碼如下:復制代碼 代碼如下: div
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" 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
label 圖片 /label
br/
input type='text' name='textfield' id='textfield' /
span 瀏覽... /span
input type="file" name="file" id="file" size="28" onchange="document.getElementById('textfield').value=this.value" /
span 上傳 /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);
}
?
PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲欧美国产精品久久久久久久| 久久久久中文字幕2018| 成人国产精品久久久久久亚洲| 亚洲欧洲黄色网| 日韩成人在线免费观看| 日本成人激情视频| 欧美多人爱爱视频网站| 97avcom| 中文字幕无线精品亚洲乱码一区| 久久青草福利网站| 欧美精品性视频| 亚洲综合色激情五月| 国产日韩欧美在线播放| 久久久www成人免费精品| 国产精品三级美女白浆呻吟| 91精品国产高清自在线看超| 国产精品一区二区久久国产| 欧美另类99xxxxx| 精品久久久av| 亚洲欧洲日韩国产| 成人h猎奇视频网站| 国产成人av网址| 欧美激情一级二级| 久久久久久亚洲精品不卡| 国产精品扒开腿做爽爽爽的视频| 国产热re99久久6国产精品| 久久精品成人动漫| 亚洲成人精品视频在线观看| 麻豆乱码国产一区二区三区| 91在线中文字幕| 色www亚洲国产张柏芝| 国产精品啪视频| 欧美激情第三页| 亚洲第一精品夜夜躁人人爽| 成人黄色中文字幕| 91在线色戒在线| 97视频在线观看成人| 国产综合视频在线观看| 亚洲欧洲中文天堂| 国产精品美女久久久久久免费| 中文字幕精品—区二区| 欧美一级黑人aaaaaaa做受| 欧美日韩国产精品专区| 91欧美精品成人综合在线观看| 亚洲美女av在线| 亚洲欧美综合精品久久成人| 国产精品夜间视频香蕉| 91日韩在线视频| 综合国产在线视频| 91性高湖久久久久久久久_久久99| 三级精品视频久久久久| 国产亚洲欧洲高清一区| 欧美国产在线视频| 亚洲成色999久久网站| 亚洲一区二区三区久久| 岛国视频午夜一区免费在线观看| 在线电影av不卡网址| 国产精品电影观看| 久久久av网站| 国产一区私人高清影院| 国产美女高潮久久白浆| 国产99久久精品一区二区 夜夜躁日日躁| 欧美性生交大片免网| 欧美日韩国产999| 蜜月aⅴ免费一区二区三区| 两个人的视频www国产精品| 欧美日韩激情视频| 国产欧美日韩精品丝袜高跟鞋| 九九久久国产精品| 欧美日韩亚洲视频一区| 亚洲欧美制服综合另类| 久久男人资源视频| 日韩av影视在线| 九九精品视频在线| 亚洲激情久久久| 亚洲午夜激情免费视频| 国产一区二区三区久久精品| 国产精品久久久久久久av大片| 国产一区二区三区视频在线观看| 亚洲成人av中文字幕| 欧美电影免费观看大全| 欧美壮男野外gaytube| 羞羞色国产精品| 91精品国产九九九久久久亚洲| 亚洲精品国产电影| www.日韩av.com| 亚洲欧美日韩精品久久奇米色影视| 中国日韩欧美久久久久久久久| 久久精品国产亚洲一区二区| 欧美激情视频一区| 不卡中文字幕av| 亚洲精品在线不卡| 亚洲欧洲日产国产网站| 国产成人高潮免费观看精品| 97色在线观看| 亚洲一二在线观看| 国产精品小说在线| 亚洲人精选亚洲人成在线| 色婷婷久久一区二区| 欧美色视频日本高清在线观看| 92版电视剧仙鹤神针在线观看| 国产亚洲一级高清| 欧美孕妇毛茸茸xxxx| 欧美激情综合色综合啪啪五月| 亚洲国产成人在线视频| 欧美乱大交xxxxx| 97久久精品视频| 亚洲国产精品久久久久久| 国产精品久久97| 欧美午夜精品伦理| 欧美中文字幕视频在线观看| 国产999在线| 欧美风情在线观看| 91高潮在线观看| 欧美一区二区色| 综合av色偷偷网| 欧美一级电影久久| 欧美成人黄色小视频| 综合国产在线视频| 91精品国产91久久久久久久久| 最近2019中文免费高清视频观看www99| www.欧美精品| 狠狠躁夜夜躁人人爽天天天天97| 欧美激情亚洲激情| 亚洲精品视频网上网址在线观看| 91免费观看网站| 日本午夜在线亚洲.国产| 久久天天躁日日躁| 欧美黑人巨大精品一区二区| 欧美巨乳美女视频| 久久久国产影院| 91精品国产91久久久久久不卡| 91精品久久久久久久久久久久久| 中文字幕精品视频| 亚洲精品视频在线观看视频| 国产精品久久久久久久久粉嫩av| 色偷偷888欧美精品久久久| 久久影院免费观看| 色偷偷av亚洲男人的天堂| 亚洲美女免费精品视频在线观看| 日本欧美国产在线| 最新国产精品亚洲| 欧美另类精品xxxx孕妇| 亚洲国产精品国自产拍av秋霞| 亚洲国产欧美一区二区三区同亚洲| 97国产在线观看| 国产精品久久久久久五月尺| 午夜精品蜜臀一区二区三区免费| 亚洲国产欧美一区| 国内精品久久久久| 日韩av最新在线观看| 国产精品爱啪在线线免费观看| 久久久久久久成人| 91久久精品日日躁夜夜躁国产| 性欧美xxxx视频在线观看| 美女av一区二区| 中文字幕日韩欧美在线视频| 精品亚洲国产成av人片传媒| 亚洲欧洲xxxx| 亚洲男人天堂视频| 欧美性猛交99久久久久99按摩| 国产亚洲成精品久久| 88国产精品欧美一区二区三区| 成人动漫网站在线观看|