php+flash+jQuery 멀 티 이미지 업로드 원본 공유

flash+php 다 중 이미지 업로드 소스 코드,테스트 성공,고전적 인 업로드 소스 코드,왜 플래시 를 업로드 구성 요소 로 사용 합 니까?사실 여 기 는 플래시 뿐만 아니 라 jquery 기술 을 추가 하 였 습 니 다.이렇게 하 는 목적 은 이미지 관 리 를 더욱 편리 하 게 하기 위해 서 입 니 다.QQ 공간 을 사용 하여 사진 을 업로드 한 동 화 는 모두 알 고 있 습 니 다.QQ 공간의 업로드 체험 도가 좋 습 니 다.그리고 저희 가 올 린 사진 을 관리 하 는 것 이 매우 편리 합 니 다.사용 하 는 기술 은 기본적으로 플래시 와 jquery 기술 입 니 다.
flash+jquery 는 전단 이미지 업로드 로 보 여 줍 니 다.phop 와 결합 해 야 지정 한 목표 에 사진 을 올 릴 수 있 습 니 다.여기 phop 은 모두 두 개의 파일 이 있 습 니 다.하 나 는 upload.phop 는 업로드 의 핵심 코드 입 니 다.index.phop 은 바로 flash+phop+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

<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);
 }
 /*         */
 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"); //    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);
 
 
 //  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';   #        
 
 ?>
 <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>
사실 이런 조합의 업로드 기술 은 많은 대형 사이트 에 있다.더 많은 것 은 이미지 관리 에 응용 된다.예 를 들 어 51 공간의 이미지 관리,기본 기능 은 모두 유사 하 다.중요 한 것 은 반드시 플래시 와 phop 간 의 통신 기술 을 배 워 야 한다.대형 개발 에서 이런 기술 은 자주 등장 할 것 이다.
원본 다운로드:http://xiazai.jb51.net/201607/yuanma/php+flash(jb51.net).rar
더 많은 하 이 라이트 내용 은<jQuery 업로드 조작 집계>을 클릭 하여 깊이 있 는 학습 과 연 구 를 진행 하 세 요.
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기