日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

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

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

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

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

FormData的作用:

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

例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既可以從表單讀取數(shù)據(jù),也可以動態(tài)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,現(xiàn)在可以讓網(wǎng)頁要求用戶選擇本地文件,并且讀取這些文件的信息了。

通過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() { //我們創(chuàng)建一個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); //發(fā)送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方法。

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

<!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() { //創(chuàng)建一個img標簽 var img = document.createElement('img'); //通過file對象創(chuàng)建對象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() { //我們創(chuàng)建一個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); //發(fā)送FormData對象 xhr.send(fd); return false; };</script></html>

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

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

標簽: PHP
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产一级一区二区| 99亚洲视频| 最近高清中文在线字幕在线观看1| 国产精选久久| 精品国产精品久久一区免费式 | 99精品美女| 日韩和欧美一区二区| 伊人久久亚洲热| 欧美交a欧美精品喷水| 你懂的亚洲视频| 麻豆久久久久久| 久久一区精品| 视频一区中文字幕精品| 免费观看在线色综合| 国产精品一区亚洲| 久久中文字幕av| 精品中文字幕一区二区三区四区| 亚洲2区在线| 欧美日韩一区二区三区在线电影| 奇米亚洲欧美| a国产在线视频| 亚洲一二三区视频| 蜜桃一区二区三区在线观看| 麻豆一区二区在线| 99精品一区| 老色鬼精品视频在线观看播放| 亚州av乱码久久精品蜜桃| 欧美日韩在线精品一区二区三区激情综合| 麻豆中文一区二区| 日韩一区二区三区四区五区| 欧美另类专区| 精品国内亚洲2022精品成人| 免费日本视频一区| 免费观看不卡av| 久久只有精品| 青青青免费在线视频| 久久九九精品| 免费人成黄页网站在线一区二区| 日本精品在线播放| 香蕉精品视频在线观看| 亚洲福利精品| 国产日韩欧美一区| 久久激五月天综合精品| 国内精品福利| 桃色av一区二区| 国产精品免费99久久久| 日本中文字幕视频一区| 久久av电影| 久久久久国产精品一区二区| 蜜桃视频免费观看一区| 国产欧美一区二区色老头| 日韩欧美视频专区| 日韩av一二三| 亚洲深夜影院| 成人免费一区| 亚洲2区在线| 日韩一区电影| 人人爱人人干婷婷丁香亚洲| 日韩国产综合| 青草国产精品| 国产一区亚洲| 久久狠狠久久| 国产亚洲毛片| 欧美一区自拍| 羞羞答答国产精品www一本| 免费一级欧美在线观看视频| 在线亚洲观看| 亚洲福利国产| 亚洲成人不卡| 五月天av在线| 国产一区二区三区不卡视频网站| 亚洲精品乱码日韩| 91久久国产| 日韩欧美综合| 国产粉嫩在线观看| 国产精品毛片aⅴ一区二区三区| 在线 亚洲欧美在线综合一区| www.九色在线| 日本欧美大码aⅴ在线播放| 久久亚洲国产精品一区二区| 久久精品高清| 国产不卡精品| 亚洲伊人av| 午夜精品久久久久久久久久蜜桃| 久久香蕉网站| 久久99国产精品视频| 国产日产高清欧美一区二区三区| 午夜亚洲福利| 日本视频中文字幕一区二区三区| 欧美大黑bbbbbbbbb在线| 久久国产影院| 中文字幕系列一区| 久久久9色精品国产一区二区三区| 日韩在线电影| 国产麻豆一区二区三区精品视频| 91亚洲精品在看在线观看高清| 日本vs亚洲vs韩国一区三区二区| 日韩欧美中文字幕一区二区三区| 丝袜脚交一区二区| 免费看黄色91| 日韩精品中文字幕一区二区| 亚洲精品成人一区| 欧美日韩中文| 成人在线免费观看网站| 久久久久亚洲| 日本va欧美va瓶| 成人欧美一区二区三区的电影| 日韩在线看片| 久久久精品日韩| 蜜桃视频在线观看一区二区| 久久久91麻豆精品国产一区| 国内精品福利| 国产伦精品一区二区三区在线播放 | 国产偷自视频区视频一区二区| 蜜桃视频第一区免费观看| 国产精品美女午夜爽爽| 久久激情婷婷| 一级成人国产| 国产精品美女午夜爽爽| 日韩中文在线播放| 亚洲精品福利| 欧美xxxx中国| 美日韩精品视频| 国产精品久久久免费| 亚洲高清激情| 国产69精品久久| 日本亚洲三级在线| 成人久久一区| 老牛国内精品亚洲成av人片| 欧美日韩免费观看一区=区三区 | 国产精品视频一区二区三区 | 亚洲人成在线影院| 日本一二区不卡| 综合一区av| 午夜精品影视国产一区在线麻豆| 国产+成+人+亚洲欧洲在线| 日本视频一区二区| 欧美国产美女| 亚洲国产综合在线看不卡| 五月天激情综合网| 日韩欧美中文字幕电影| 国产一区二区三区成人欧美日韩在线观看| 国产亚洲激情| 欧美专区一区| 久草免费在线视频| 欧美精品自拍| 久久精品国产一区二区| 久久伦理在线| 欧美性www| 精品入口麻豆88视频| 亚洲另类黄色| 久久国产三级| 你懂的国产精品| 国产极品一区| 国产欧美亚洲精品a| 欧美日一区二区三区在线观看国产免| 在线精品视频一区| 视频一区在线播放| 少妇精品久久久| 日韩国产在线一| 久久国内精品视频| 久久香蕉网站| 亚洲福利精品| 亚洲+小说+欧美+激情+另类| 国产精品黄色片| 在线日韩中文| 色综合视频一区二区三区日韩| 国产日韩亚洲| 视频福利一区| 亚洲a成人v| 日韩大片在线| 水野朝阳av一区二区三区| 一区免费视频| 欧美黄色一区| 特黄特色欧美大片| 蜜臀精品一区二区三区在线观看 | 久久美女精品| 蜜桃伊人久久| 欧美激情 亚洲a∨综合| 日本韩国欧美超级黄在线观看| 一级欧洲+日本+国产| 亚洲精品综合| 卡一卡二国产精品| 亚洲欧美日韩高清在线| 日韩欧美久久| 欧美片第1页| 日韩三区免费| 亚洲精品麻豆| 久久国产小视频| 久久不见久久见国语| 一区二区自拍| 高清不卡亚洲| 久久超级碰碰| 久久大逼视频| 日韩国产一区二区三区| 欧美一区二区三区久久精品| 无码日韩精品一区二区免费| 亚洲免费毛片| 国产精品magnet| 久久国产影院|