php+flash+jQuery多圖片上傳源碼分享_php執行個體

來源:互聯網
上載者:User
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

以上就是本文的全部內容,希望對大家的學習有所協助,也希望大家多多支援指令碼之家。

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.