成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術文章
文章詳情頁

php 下 html5 XHR2 + FormData + File API 上傳文件操作實例分析

瀏覽:405日期:2022-09-11 13:09:08

本文實例講述了php 下 html5 XHR2 + FormData + File API 上傳文件操作。分享給大家供大家參考,具體如下:

FormData的作用:

FormData對象可以幫助我們自動的打包表單數據,通過XMLHttpRequest的send()方法來提交表單。當然FormData也可以動態的append數據。FormData的最大優點就是我們可以異步上傳一個二進制文件。

例1如下:

<!DOCTYPE HTML><html lang='zh-CN'><head> <meta charset='UTF-8'> <title></title></head><body> <form method='post' onsubmit='return post();'> 用戶名<input type='text' name='uname' /> 密碼<input type='password' name='upwd' /> 郵箱<input type='text' name='uemail' /> <input type='submit' name='submit' value='提交' /> </form></body><script type='text/javascript'>function post() { var myForm = document.getElementById('myForm'); //FormData既可以從表單讀取數據,也可以動態append(鍵,值)添加 var fd = new FormData(myForm); var xhr = new XMLHttpRequest(); xhr.onreadystatechange = function () { if (xhr.readyState == 4) { alert(this.responseText); } }; xhr.open('post', 'post.php', true); xhr.send(fd); return false;}</script></html>

File API

使用HTML5 DOM新增的File API,現在可以讓網頁要求用戶選擇本地文件,并且讀取這些文件的信息了。

通過File API,我們可以在用戶選取一個或者多個文件之后,訪問到代表了所選文件的一個或多個File對象,這些對象被包含在一個FileList對象中。

<!DOCTYPE HTML><html lang='zh-CN'><head> <meta charset='UTF-8'> <title></title></head><body> <form method='post' id='myForm'> <input type='file' name='file' /> <input type='submit' name='submit' value='提交' /> </form></body><script type='text/javascript'> var upfile = document.getElementById('upfile'); upfile.onchange = function() { var file = this.files[0]; alert('文件名:' + file.name + 'rn' + '大小:' + file.size + 'rn'); };</script></html>

我們通過FormData + File API 上傳文件

<!DOCTYPE HTML><html lang='zh-CN'><head> <meta charset='UTF-8'> <title></title></head><body> <form method='post' id='myForm'> <input type='file' name='file' /> <input type='submit' name='submit' value='提交' /> </form></body><script type='text/javascript'> var myForm = document.getElementById('myForm'); var upfile = document.getElementById('upfile'); myForm.onsubmit = function() { //我們創建一個FormData對象 var fd = new FormData(); var file = upfile.files[0]; //把文件添加到FormData對象中 fd.append('file', file); var xhr = new XMLHttpRequest(); xhr.onreadystatechange = function () { if (xhr.readyState == 4) {alert(this.responseText); } }; xhr.open('post', 'upfile.php', true); //發送FormData對象 xhr.send(fd); return false; };</script></html>

upfile.php代碼如下:

<?php$uploadDir = ’./upload/’;if(!file_exists($uploadDir)) { @mkdir($uploadDir, 0777, true);}$uploadFile = $uploadDir . basename($_FILES[’file’][’name’]);if(move_uploaded_file($_FILES[’file’][’tmp_name’], $uploadFile)) { echo 'OK';} else { echo 'NO';}

使用對象URL來顯示你所選擇的圖片

通過window.URL.createObjectURL()和 window.URL.revokeObjectURL()兩個DOM方法。

這兩個方法創建簡單的URL字符串對象,用于指向任何 DOM File 對象數據,包括用戶電腦中的本地文件。

<!DOCTYPE HTML><html lang='zh-CN'><head> <meta charset='UTF-8'> <title></title></head><body> <form method='post' id='myForm'> <input type='file' name='file' /> <input type='submit' name='submit' value='提交' /> </form></body><script type='text/javascript'> var myForm = document.getElementById('myForm'); var upfile = document.getElementById('upfile'); upfile.onchange = function() { //創建一個img標簽 var img = document.createElement('img'); //通過file對象創建對象URL img.src = window.URL.createObjectURL(this.files[0]); img.height = 60; img.onload = function() { //釋放對象URL window.URL.revokeObjectURL(this.src); }; document.body.appendChild(img); }; myForm.onsubmit = function() { //我們創建一個FormData對象 var fd = new FormData(); var file = upfile.files[0]; //把文件添加到FormData對象中 fd.append('file', file); var xhr = new XMLHttpRequest(); xhr.onreadystatechange = function () { if (xhr.readyState == 4) {alert(this.responseText); } }; xhr.open('post', 'upfile.php', true); //發送FormData對象 xhr.send(fd); return false; };</script></html>

更多關于PHP相關內容感興趣的讀者可查看本站專題:《php文件操作總結》、《PHP目錄操作技巧匯總》、《PHP常用遍歷算法與技巧總結》、《PHP數據結構與算法教程》、《php程序設計算法總結》及《PHP網絡編程技巧總結》

希望本文所述對大家PHP程序設計有所幫助。

標簽: PHP
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
激情图片小说一区| 91香蕉视频污在线| 成人激情免费视频| 有码一区二区三区| 欧洲精品视频在线观看| 99久久婷婷国产综合精品电影| 亚洲乱码国产乱码精品精小说| 欧美在线不卡视频| 欧美激情日韩| 奇米亚洲午夜久久精品| 国产人成亚洲第一网站在线播放| 色婷婷久久综合| 国模 一区 二区 三区| 国产一区高清在线| 亚洲高清久久久| 国产精品久久久久久亚洲毛片| 91精品国产综合久久久久| 免费视频一区| 亚洲国产精品一区在线观看不卡 | 国产一区三区三区| 亚洲小少妇裸体bbw| 欧美国产一区视频在线观看| 欧美一区二区视频免费观看| 在线观看av一区二区| 香蕉久久夜色| 国产亚洲第一区| 日韩亚洲视频在线| 亚洲成色www久久网站| 91丨porny丨首页| 国产精品一区二区黑丝| 日本在线不卡视频一二三区| 亚洲另类在线一区| 中文字幕中文在线不卡住| 久久亚洲综合色一区二区三区| 777午夜精品免费视频| 欧美亚一区二区| 在线观看一区二区视频| 在线视频一区二区三| 久久综合伊人| 午夜一区二区三区不卡视频| 一区二区三区国产盗摄| 在线免费观看一区二区三区| 黑人一区二区| 国产综合视频| 一区二区三区国产盗摄| 国产精品永久| 亚洲一区二区三区午夜| 亚洲欧美日韩国产综合精品二区| 国产免费成人| 国产精品久久久免费| 国产视频一区欧美| 国产伦精品一区二区三区四区免费 | 免费在线欧美黄色| 免费在线观看日韩欧美| 日韩欧美一区二区不卡| 欧美日韩国产在线一区| 亚洲第一成人在线| 欧美性猛片aaaaaaa做受| 成人av综合在线| ●精品国产综合乱码久久久久 | 免费h精品视频在线播放| 精品制服美女丁香| 久久精品无码一区二区三区| 亚洲黄色一区| 亚洲一区二区三区四区中文| 国产区二精品视| 欧美日韩免费观看一区三区| xfplay精品久久| 亚洲欧美日韩国产中文在线| 成人av网在线| 久久精品一区蜜桃臀影院| 国产精品一二| 国产成人8x视频一区二区| 综合自拍亚洲综合图不卡区| 欧美性三三影院| 99麻豆久久久国产精品免费优播| 亚洲免费观看在线观看| 欧美午夜片在线观看| 色综合视频一区二区三区高清| 亚洲综合视频在线观看| 8x福利精品第一导航| 国产一区二区视频在线| 影音先锋中文字幕一区| 欧美日韩小视频| 国产精品成人一区二区艾草 | 在线视频精品一区| 欧美区一区二区三区| 亚洲欧洲日产国码二区| 毛片不卡一区二区| 欧美特黄a级高清免费大片a级| 久久亚洲一区| 国产亚洲欧美色| 免费成人在线视频观看| 91麻豆精品视频| 色噜噜夜夜夜综合网| 欧美激情自拍偷拍| 久久国产人妖系列| 在线综合亚洲| 国产三级一区二区| 老司机精品视频在线| 亚洲精品一区二| 26uuu另类欧美亚洲曰本| 日本女人一区二区三区| 欧美freesex交免费视频| 久久精品盗摄| 欧美一区二区大片| 亚洲国产成人91porn| 99re这里只有精品6| 欧美精品丝袜中出| 亚洲成a人片在线不卡一二三区 | 日韩欧美一区中文| 蜜桃久久精品一区二区| 亚洲久久一区| 欧美高清在线一区二区| 成人午夜视频在线| 正在播放亚洲一区| 久草热8精品视频在线观看| 99精品欧美一区二区三区| 精品国产一区二区三区av性色| 日本视频一区二区三区| 亚洲激情亚洲| 中文在线一区二区| 99精品欧美一区二区三区综合在线| 欧美伊人久久大香线蕉综合69| 亚洲成av人片在线| 国产日韩一区二区三区| 亚洲欧洲日产国产综合网| 91啪九色porn原创视频在线观看| 在线电影国产精品| 久久99精品国产麻豆婷婷| 在线免费观看视频一区| 日韩高清不卡一区二区| 性8sex亚洲区入口| 亚洲一区二区三区四区在线免费观看 | 国产成人欧美日韩在线电影| 亚洲444eee在线观看| 国产精品第十页| 久久久另类综合| 麻豆极品一区二区三区| 久久这里只有精品视频网| 欧美巨大另类极品videosbest| 久久国产欧美| 国产精品免费在线| 尤物在线精品| 欧美日韩三区四区| www.成人在线| 国产寡妇亲子伦一区二区| 精彩视频一区二区三区| 日本大胆欧美人术艺术动态| 亚洲一线二线三线视频| 国产精品亚洲专一区二区三区| 色综合久久88色综合天天| 精品综合久久久久久8888| 日韩一区二区麻豆国产| 91视频免费播放| 1024亚洲合集| 色乱码一区二区三区88| 国产中文字幕精品| www亚洲一区| 亚洲高清资源| 亚洲猫色日本管| 欧美亚洲日本国产| 粉嫩欧美一区二区三区高清影视| 国产三级一区二区| 亚洲欧美日产图| 久久精品国产澳门| 久久午夜老司机| 国产精品亚洲产品| 经典三级视频一区| 国产日韩影视精品| 国产精品一区二区三区免费观看| 日韩精品电影在线观看| 91精品国产高清一区二区三区蜜臀 | 毛片基地黄久久久久久天堂| 欧美一级片免费看| 欧美久久久久| 亚洲大型综合色站| 91精品国产综合久久香蕉麻豆| 国产在线一区二区三区四区| 日韩专区中文字幕一区二区| 精品少妇一区二区三区在线视频| 亚洲精选久久| 成人手机电影网| 亚洲五码中文字幕| 国产成人免费视| 国产91高潮流白浆在线麻豆| 波多野结衣中文字幕一区二区三区 | 欧美羞羞免费网站| 欧美日韩电影一区| 欧美一区二区三区喷汁尤物| 精品久久久久久无| 久久亚洲综合色| 中文av字幕一区| 亚洲三级在线看| 亚洲成人久久影院| 日韩中文字幕一区二区三区| 精品在线免费观看| 成人在线综合网| 欧美视频久久| 国产一区二区三区久久|