多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > Ajax & PHP 邊學邊練 之五 圖片處理

Ajax & PHP 邊學邊練 之五 圖片處理

來源:程序員人生   發布時間:2014-01-13 07:47:15 閱讀次數:2421次

  在上一篇中講解了如何通過Ajax提交表單并由PHP處理底層數據,本篇將主要介紹圖片的上傳與處理。對于文件的上傳很簡單,只需一個Form便可實現,再通過PHP將源文件上傳到目標目錄。先上個效果圖:

upload引用的內容:[www.veryhuo.com]

//顯示上傳狀態和圖片
<div id="showimg"></div>
//上傳文件需要定義enctype,為了顯示圖片將target設為uploadframe
<form id="uploadform" action="process_upload.php" method="post"
enctype="multipart/form-data" target="uploadframe">
Upload a File:<br />
<input type="file" id="myfile" name="myfile" />
//上傳文件
<input type="submit" value="Submit" onclick="uploadimg(document.getElementById('uploadform')); return false;" />
<iframe id="uploadframe" name="uploadframe" src="process_upload.php" class="noshow"></iframe>
</form>

上傳圖片函數 uploadimg:

function uploadimg(theform){
//提交Form
theform.submit();
//在showimg <div>中顯示上傳狀態
setStatus ("Loading...","showimg");
}
//上傳狀態函數
function setStatus (theStatus, theObj){
obj = document.getElementById(theObj);
if (obj){
obj.innerHTML = "<div class="bold">" + theStatus + "</div>";
}
}

process_upload.php 提供文件上傳功能:

<?php
//提供圖片類型校驗
$allowedtypes = array("image/jpeg","image/pjpeg","image/png", "image/x-png","image/gif");
//文件存放目錄
$savefolder = "images";

//如果有文件上傳就開始干活
if (isset ($_FILES['myfile'])){
//檢查上傳文件是否符合$allowedtypes類型
if (in_array($_FILES['myfile']['type'],$allowedtypes)){
if ($_FILES['myfile']['error'] == 0){
$thefile = "$savefolder/".$_FILES['myfile']['name'];
//通過move_uploaded_file上傳文件
if (!move_uploaded_file($_FILES['myfile']['tmp_name'], $thefile)){
echo "There was an error uploading the file.";
}
else{
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<script type="text/javascript" src="functions.js"></script>
</head>
<body>
<!-- 顯示圖片 -->
<img src="<?php echo $thefile; ?>" onload="doneloading(parent,'<?php echo $thefile; ?>')" />
</body>
</html>
<?php
}
}
}
}
?>

上面代碼最后部分的doneloading 函數就是用來顯示圖片及修改圖片尺寸大小。其中會用到thumb.php,它會在images目錄中生成出源圖片的大、中、小三個尺寸,有興趣可以研究一下。歡迎大家拍磚~

源碼下載:Sample6.rar

轉自:http://www.cnblogs.com/gnielee/

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
為碼而活
積分:4237
15粉絲
7關注
欄目熱點
關閉
程序員人生
主站蜘蛛池模板: 日韩欧美~中文字幕 | 国产成人精品一区二三区2022 | 日韩 亚洲 欧美 中文 高清 | 国产免费a v吧在线观看不卡 | 国产精品2020观看久久 | 国产成人综合网亚洲欧美在线 | 国产成人久久精品麻豆二区 | 在线高清视频 | 国产香蕉一区二区精品视频 | 一级毛片视频在线观看 | 欧美日本在线视频 | 久久免费大片 | 午夜性色福利视频 | 日韩高清免费观看 | 欧美人与禽x0x0牲伦交 | 亚洲资源站资源网在线 | 午夜在线视频免费 | 宇都宫紫苑野外中文字幕 | 国产日韩精品欧美一区视频 | 国产精品亚洲精品不卡 | 性―交―乱―色―情 | 欧美日本道免费一区二区三区 | 久久这里一区二区精品 | 国产基zz视频日本在线观看 | www午夜| 国产高清精品久久久久久久 | 亚洲精品福利在线观看 | 欧美性视频网站 | 日本vs黑人hd | 免费v片在线观看 | 2019国内精品久久久久久 | 国产一区2区 | 国产一区二区三区在线看 | www视频在线观看com | 波多野结衣久久精品免费播放 | 日本一区二区三区有限公司 | 精品视频69v精品视频 | 久久免费精品 | 12306播播影视播播影院午夜 | 欧美一级别 | 成人影院vs一区二区 |