首頁 >後端開發 >php教程 >php ajax圖片檔案非同步上傳範例程式碼

php ajax圖片檔案非同步上傳範例程式碼

WBOY
WBOY原創
2016-07-25 08:53:071275瀏覽
  1. jQuery.extend({

  2. createUploadIframe: function(id, uri)
  3. {
  4. // 建立框架> var frameId = 'jUploadFrame' id;
  5. var iframeHtml = '

過程: (1)前端檔案的程式碼:test.php

  1. }
} }

複製程式碼
  1. 對應的HTML為:
上傳

複製程式碼
  1. 複製程式碼
  2. 這樣客戶端就完成了。
(2)在伺服器端的doajaxfileupload.php 這裡為了偵測是否真正的傳值過來了,你可以把它存起來了。

$file_infor = var_export($_FILES,true);
file_put_contents("d:file_infor.php".$file_infor); 🎜>
  1. 複製程式碼
  2. 這樣打來剛產生的file_infor.php檔案時,又看到了相關的資訊了:
array(
'name'=>'lamp.jpg', 'type'=>'image/pjpeg', 'tmp_name'=>'c:windowstempphpFA.tmp',
'錯誤'=>0, '大小'=>3127) 複製代碼

當然,真正的處理類於這樣的:

  1. $upFilePath = "d:/";
  2. $ok=@move_uploaded_file($_FILES['img']['img']['img'][ 'tmp_name'],$upFilePath);
  3. if($ok === FALSE){
  4. echo json_encode('file_infor'=>'上傳失敗');
  5. }else{
  6. echo json_encode');
  7. }else{
  8. echo json_encode ('file_infor'=>'上傳成功');
}
?>
複製程式碼

方法二,利用iframe框架上傳圖片 html代碼:
  • 複製程式碼

    index.js檔案:
    1. $(function(){
    2. $("#upload_file").change(function(){
    3. $("#uploadFrom" ).submit();
    4. });
    5. });
    6. function stopSend(str){
    7. var im="php ajax圖片檔案非同步上傳範例程式碼";
    $("#msg").append(im);
    }
    複製程式碼

    upload.php檔案:
    1. $file=$_FILES['upfile'];
    2. $name=rand(0,500000).dechex( rand(0,10000)).".jpg";
    3. move_uploaded_file($file['tmp_name'],"upload/images/".$name);
    4. //呼叫iframe父視窗的js 函數
    echo "<script>parent.stopSend('$name')</script>";
    ?>
    複製程式碼

    方法三,原生態ajax檔案上傳
    1. Html5 Ajax 上傳檔案

    2. 瀏覽...
    3. 上傳
    複製程式碼

    php程式碼:

    1. if(isset($_FILES["myfile"]))
    2. {
    3. $ret = array( ) ;
    4. $uploadDir = 'images'.DIRECTORY_SEPARATOR.date("Ymd").DIRECTORY_SEPARATOR;
    5. $dir = 目錄名(__FILE__).DIRECTORY_SEPARATOR.$uploadDir;file_exists || mkdir($dir,0777,true) && chmod($dir,0777));
    6. if(!is_array($_FILES["myfile"]["name"])) //單一檔案
    7. {
    8. $fileName = time().uniqid().'.'.pathinfo($_FILES["myfile"]["name"])['extension'];
    9. move_uploaded_file($_FILES["myfile") ]["tmp_name"],$dir.$fileName);
    10. $ret['file'] = DIRECTORY_SEPARATOR.$uploadDir.$fileName;
    11. }
    12. echo json_encode($ret);
    13. }
    14. echo json_encode($ret);
    15. }
    ?>
    複製程式碼


    陳述:
    本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn