php+flash+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 업로드 조작 집계>을 클릭 하여 깊이 있 는 학습 과 연 구 를 진행 하 세 요.
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Laravel - 변환된 유효성 검사 규칙으로 API 요청 제공동적 콘텐츠를 위해 API를 통해 Laravel CMS에 연결하는 모바일 앱(또는 웹사이트) 구축을 고려하십시오. 이제 앱은 CMS에서 번역된 콘텐츠를 받을 것으로 예상되는 다국어 앱이 될 수 있습니다. 일반적으로 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.