91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

ajax如何上傳多圖到php服務器

發布時間:2021-04-09 17:35:53 來源:億速云 閱讀:199 作者:啵贊 欄目:web開發

本篇內容介紹了“ajax如何上傳多圖到php服務器”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

一般上傳圖片到服務器有兩種方式:

1、把圖片轉換成二進制直接存儲到數據庫里

2、把圖片存儲到本地目錄,并將圖片地址存儲到數據庫里

先粗淺地談下我對這兩種存儲方法的優劣點的認識:

1、把圖片轉換成二進制直接存儲到數據庫的優點是有利于數據的備份和遷移,但缺點就是會影響數據讀寫速率。一般大圖、多圖不建議用此方式,一般存儲用戶頭像、富文本內容存儲時可以應用此方式。

2、將圖片存儲到本地目錄,在數據庫上只存儲圖片路徑的優點是有利于數據的讀寫,畢竟存一個地址要比存整個圖片的大小要小得多。但是缺點就不利于數據的備份和遷移。

先介紹一下存儲圖片路徑的方法:

html代碼:

<form id="form1"> 
<span > </span><div class="bookImg"> 
    <div class="img-box"> 
      <input type="file" name="photo1" id="" title="文件不超過200kb,大小最佳為60*60"> 
    </div> 
    <div class="img-box"> 
      <input type="file" name="photo2" id="" title="文件不超過200kb,大小最佳為60*60"> 
    </div>               
  </div> 
  <input type="button" class="bookBtn btnBlue" id="publishBook" value="發布圖書" onclick="fsubmit()"/> 
</form>

ajax請求:

function fsubmit() { 
  var form1=document.getElementById("form1"); 
    var fd =new FormData(form1); 
    $.ajax({ 
       url: "photo.php", 
       type: "POST", 
       data: fd, 
       processData: false, 
       contentType: false, 
       success: function(response,status,xhr){ 
        console.log(xhr); 
        var json=$.parseJSON(response); 
        var result = ''; 
         result += '<br/><img src="' + json['photo1'] + '" height="100" />'; 
         result += '<br/><img src="' + json['photo2'] + '" height="100" />'; 
         result += '<br/>' + json['photo1']; 
         result += '<br/>' + json['photo2']; 
         $('#result').html(result); 
       } 
    }); 
    return false; 
}

php代碼:photo.php

<?php 
    require('conn.php'); 
    $nameTag = time(); 
    $filename1 = $nameTag . '0' . substr($_FILES['photo1']['name'], strrpos($_FILES['photo1']['name'],'.'));  
    $filename2 = $nameTag . '1' . substr($_FILES['photo2']['name'], strrpos($_FILES['photo2']['name'],'.'));  
    $response = array(); 
    $path2 = "img/" . $filename1; <span >//注意要在目錄下新建一個名為img的文件夾用來存放圖片 
    $path3 = "img/" . $filename2; 
    if(move_uploaded_file($_FILES['photo1']['tmp_name'], $path2) && move_uploaded_file($_FILES['photo2']['tmp_name'], $path3) ){            
      $response['isSuccess'] = true;   
      $response['photo1'] = $path2;  
      $response['photo2'] = $path3;       
    }else{  
      $response['isSuccess'] = false;  
    }  
    echo json_encode($response); 
?>

數據庫表我就不貼了,存圖片地址,字段類型直接用字符型就可以了。

現在在介紹一下把圖片轉換成二進制直接存進數據庫的方法:

這里我沒有用ajax請求,直接用表單的post 請求提交數據

html代碼:

<form action="photo.php"> 
<span > </span><div class="pic"> 
    <input type="file" name="photo" id="" title="文件不超過200kb,大小最佳為60*60" onchange="imgPreview(this)">上傳頭像 
  </div> 
</form>

php代碼:photo.php

<?php 
  require('conn.php');        
  $image = mysql_real_escape_string(file_get_contents($_FILES['photo']['tmp_name']));  
  $sqlstr = "insert into user(photo) values('".$image."')";        
  @mysql_query($sqlstr) or die(mysql_error());   
  exit();        
?>

這樣就把圖片轉換成二進制并儲存進數據庫了。

“ajax如何上傳多圖到php服務器”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

柏乡县| 白沙| 老河口市| 宣恩县| 磐石市| 淳安县| 荔浦县| 丹棱县| 仁化县| 新化县| 永昌县| 东港市| 手游| 昭觉县| 祁阳县| 安泽县| 湘潭县| 出国| 邹平县| 民勤县| 临朐县| 龙泉市| 华容县| 盐源县| 香河县| 太谷县| 江都市| 凤台县| 信丰县| 鄢陵县| 嘉定区| 汶上县| 青冈县| 阿鲁科尔沁旗| 衡山县| 老河口市| 鄄城县| 芜湖县| 松原市| 四川省| 额尔古纳市|