-
-
jQuery.extend({
- createUploadIframe: function(id, uri)
- {
- //프레임 생성
- varframeId = 'jUploadFrame' id;
- var iframeHtml = '
过程:
(1 )앞의 문단: test.php
-
-
-
-
- 함수 ajaxFileUpload()
- {
- $.ajaxFileUpload
- (
- {
- url:'doajaxfileupload.php', //你处理上传文件的服务端
- secureuri:false,
- fileElementId:' img',
- dataType: 'json',
- 성공: 함수(데이터)
- {
- alert(data.file_infor);
- }
- }
- )
- return false;
- }
-
-
复代码
상대적 HTML为:
这样客户端就完成了。
(2) doajaxfileupload.php의 服务器端
此处为了简便的检测是否真正的传值过来了,你可以将它存起来了。
-
- $file_infor = var_export($_FILES,true);
- file_put_contents("d:file_infor.php".$file_infor);
-
复代码
这样打来刚生成的file_infor.php文件时,又看到了熟悉的信息了:
-
- array(
- 'name'=>'lamp.jpg',
- 'type'=>'image/pjpeg',
- 'tmp_name'=>'c:windowstempphpFA.tmp',
- 'error'=>0,
- 'size'=>3127
- )
-
제조대码
물론 실제 처리는 다음과 유사합니다.
-
- $upFilePath = "d:/";
- $ok=@move_uploaded_file($_FILES['img'] ['tmp_name'],$upFilePath);
- if($ok === FALSE){
- echo json_encode('file_infor'=>'업로드 실패');
- }else{
- echo json_encode('file_infor'=>'업로드 성공');
- }
- ?>
코드 복사
방법 2, iframe 사용 프레임 업로드 사진
HTML 코드:
index.js 파일:
-
- $(function(){
- $("#upload_file").change(function(){
- $("#uploadFrom" ).submit();
- });
- });
- function stopSend(str){
- var im=" ";
- $("#msg").append(im);
- }
코드 복사
upload.php 파일:
-
- $file=$_FILES['upfile'];
- $name=rand(0,500000).dechex (rand(0,10000)).".jpg";
- move_uploaded_file($file['tmp_name'],"upload/images/".$name);
- //iframe의 js 함수 호출 상위 창
- echo "<script>parent.stopSend('$name')</script>";
- ?>
코드 복사
방법 3, 원본 Ajax 파일 업로드
코드 복사 php대명:
-
- if(isset($_FILES["myfile"]))
- {
- $ret = array( );
- $uploadDir = 'images'.DIRECTORY_SEPARATOR.date("Ymd").DIRECTORY_SEPARATOR;
- $dir = dirname(__FILE__).DIRECTORY_SEPARATOR.$uploadDir;
- file_exists($dir) || (mkdir($dir,0777,true) && chmod($dir,0777));
- if(!is_array($_FILES["myfile"]["name"])) //단일 파일
- {
- $fileName = time().uniqid().'.'.pathinfo($_FILES["myfile"]["name"])['extension'];
- move_uploaded_file($_FILES["myfile" ]["tmp_name"],$dir.$fileName);
- $ret['file'] = DIRECTORY_SEPARATOR.$uploadDir.$fileName;
- }
- echo json_encode($ret);
- }
- ?>
复主代码
|