flash+php多圖片上傳的源碼,測試成功,一個經典的上傳源碼,為什麼要用flash作為上傳的組件呢,其實這裡不僅僅是flash,另加了jquery的技術,這樣做的目的是為了更好更方便的管理圖片,使用過QQ空間進行上傳圖片的童鞋都知道,QQ空間的上傳體驗度很好,而且管理我們上傳的圖片非常的方便,使用的技術基本上就是flash與jquery技術了。
flash+jquery是作為前端圖片上傳展示的,還需要與php的結合才能將圖片上傳到指定的目標,這裡的php一共有兩個檔案,一個upload.php 是上傳的核心代碼,index.php 便是整合 flash+php+jquery 技術的結合,將提交上來的圖片上傳到目錄 upload 下面,另外還有一個檔案夾 images,這裡面便是調用的 upload.swf flash檔案和jquery.js檔案了,技術已經實現了,剩下便是怎樣跟資料庫進行整合就很簡單了,這裡不再詳解了。
:
關鍵代碼:
upload.php
<?php $uploaddir = 'upload/'; $filename = date("Ymdhis").rand(100,999); $uploadfile = $uploaddir . $filename.substr($_FILES['Filedata']["name"],strrpos($_FILES['Filedata']["name"],".")); $temploadfile = $_FILES['Filedata']['tmp_name']; move_uploaded_file($temploadfile , $uploadfile); //返回資料 在頁面上js做處理 $filedata = array( 'result' => 'true', 'name' => $_FILES['Filedata']["name"], 'filepath' => $uploadfile, ); echo json_encode($filedata); exit;
index.php
swfupload <?php //擷取項目跟路徑 $baseURL = 'http://' . $_SERVER ['SERVER_NAME'] . (($_SERVER ['SERVER_PORT'] == 80) ? '' : ':' . $_SERVER ['SERVER_PORT']) . ((($path = str_ireplace('\\', '/', dirname ( $_SERVER ['SCRIPT_NAME'] ))) == '/') ? '' : $path); //設定swfupload參數 $flashvars = 'uploadURL=' . urlencode($baseURL . '/upload.php'); #上傳提交地址 $flashvars.= '&buttonImageURL=' . urlencode($baseURL . '/images/upload.png'); #按鈕背景圖片 $flashvars.= '&btnWidth=95'; #按鈕寬度 $flashvars.= '&btnHeight=35'; #按鈕高度 $flashvars.= '&fileNumber=20'; #每次最多上傳20個檔案 $flashvars.= '&fileSize=200'; #單個檔案上傳大小為20M $flashvars.= '&bgColor=#ffffff'; #背景顏色 $flashvars.= '&fileTypesDescription=Images'; #選擇檔案類型 $flashvars.= '&fileType=*.jpg;*.png;*.gif;*.jpeg'; #選擇檔案尾碼名 ?> 允許上傳格式 JPG, GIF, JEPG, PNG ,每個檔案不超過20MB,一次可上傳多20張!
其實這種組合的上傳技術在許多大型的網站上面都有,更多的是應用在圖片的管理上面,比如 51 空間的圖片管理,準系統都是類似的,重要的一定要學習一下 flash 與 php 之間的通訊技術,在大型的開發中,這種技術會經常出現的。
源碼下載:http://xiazai.php.net/201607/yuanma/php+flash(php.net).rar
以上就是本文的全部內容,希望對大家的學習有所協助,也希望大家多多支援指令碼之家。