国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

php+flash+jQuery多圖片上傳源碼分享

2024-05-04 23:48:31
字體:
供稿:網(wǎng)友

flash+php多圖片上傳的源碼,測試成功,一個經(jīng)典的上傳源碼,為什么要用flash作為上傳的組件呢,其實這里不僅僅是flash,另加了jquery的技術(shù),這樣做的目的是為了更好更方便的管理圖片,使用過QQ空間進行上傳圖片的童鞋都知道,QQ空間的上傳體驗度很好,而且管理我們上傳的圖片非常的方便,使用的技術(shù)基本上就是flash與jquery技術(shù)了。

flash+jquery是作為前端圖片上傳展示的,還需要與php的結(jié)合才能將圖片上傳到指定的目標,這里的php一共有兩個文件,一個upload.php 是上傳的核心代碼,index.php 便是整合 flash+php+jquery 技術(shù)的結(jié)合,將提交上來的圖片上傳到目錄 upload 下面,另外還有一個文件夾 images,這里面便是調(diào)用的 upload.swf flash文件和jquery.js文件了,技術(shù)已經(jīng)實現(xiàn)了,剩下便是怎樣跟數(shù)據(jù)庫進行整合就很簡單了,這里不再詳解了。

效果圖:

php批量上傳圖片,jQuery圖片上傳源碼,php多圖片上傳,php圖片上傳

關(guān)鍵代碼:

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);  //返回數(shù)據(jù) 在頁面上js做處理  $filedata = array(    'result' => 'true',   'name' => $_FILES['Filedata']["name"],   'filepath' => $uploadfile,   );  echo json_encode($filedata);  exit;

index.php

<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>swfupload</title><script src="images/jquery.js" type="text/javascript"></script><script> /*上傳錯誤信息提示*/ function showmessage(message){alert(message);} /*顯示文件名稱*/ function setfilename(ID,filename){  ID = replaceStr(ID);  var htmls = '<li id="'+ID+'"><p>'+filename+'</p><p class="load">0%</p></li>';  $("#uploadPut").append(htmls); } /*顯示上傳進度*/ function setfileload(ID,load){  ID = replaceStr(ID);  $("#"+ID+" .load").html(load); } /*返回服務(wù)上傳的數(shù)據(jù)*/ function setfilepath(ID,data){  ID = replaceStr(ID);  var s = eval('('+data+')');  if(s.result=="true"){   $("#"+ID).html("<img id='"+s.id+"' src='"+s.filepath+"'/><br/>"+s.name);  }else{   $("#"+ID).html(s.name+"上傳失敗");  } } /*替換特殊字符*/ function replaceStr(ID){  var reg = new RegExp("[=,/,/,?,%,#,&,(,),!,+,-,},{,:,>,<]","g"); //創(chuàng)建正則RegExp對象  var ID = ID.replace(reg,"");  return ID; }</script></head><style> .main{ width:610px; height:0px auto; border:1px solid #e1e1e1; font-size:12px; padding:10px;} .main p{ line-height:10px; width:500px; float:right; text-indent:20px;} .uploadPut{ width:100%; clear:both;} ul,li{ margin:0px; padding:0px; list-style:none} .uploadPut li{width:120px; padding:10px; text-align:center; border:1px solid #ccc; overflow:hidden; background-color:#e1e1e1; line-height:25px; float:left; margin:5px} .uploadPut img{ width:120px; height:90px;}</style><body> <div class="main">  <?php  //獲取項目跟路徑 $baseURL = 'http://' . $_SERVER ['SERVER_NAME'] . (($_SERVER ['SERVER_PORT'] == 80) ? '' : ':' . $_SERVER ['SERVER_PORT']) . ((($path = str_ireplace('//', '/', dirname ( $_SERVER ['SCRIPT_NAME'] ))) == '/') ? '' : $path);   //設(shè)置swfupload參數(shù)   $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';           #選擇文件后綴名    ?>    <object style="float: left;" width="95" height="35" data="images/upload.swf" type="application/x-shockwave-flash">    <param value="transparent" name="wmode">    <param value="images/upload.swf" name="movie">    <param value="high" name="quality">    <param value="false" name="menu">    <param value="always" name="allowScriptAccess">    <param value="<?php echo $flashvars;?>" name="flashvars">    </object>    <p>允許上傳格式 JPG, GIF, JEPG, PNG ,每個文件不超過20MB,一次可上傳多20張!</p>      <div class="uploadPut">   <ul id="uploadPut">      </ul>   <div style="clear: both;"></div>  </div>   </div></body></html>

其實這種組合的上傳技術(shù)在許多大型的網(wǎng)站上面都有,更多的是應(yīng)用在圖片的管理上面,比如 51 空間的圖片管理,基本功能都是類似的,重要的一定要學習一下 flash 與 php 之間的通信技術(shù),在大型的開發(fā)中,這種技術(shù)會經(jīng)常出現(xiàn)的。

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網(wǎng)。


注:相關(guān)教程知識閱讀請移步到PHP教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 崇礼县| 宁南县| 凤山县| 永安市| 博乐市| 习水县| 鲁甸县| 通化市| 筠连县| 大邑县| 策勒县| 敦化市| 新邵县| 汽车| 沧州市| 鄄城县| 将乐县| 尼勒克县| 廊坊市| 安丘市| 嘉义市| 常德市| 双鸭山市| 博野县| 涿鹿县| 余江县| 莫力| 平度市| 会同县| 綦江县| 溆浦县| 玛沁县| 达尔| 永新县| 昌江| 松阳县| 广南县| 鹤山市| 丹巴县| 志丹县| 吴桥县|