最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

ajax上傳多圖到php服務(wù)器的方法

 更新時間:2018年05月28日 15:24:39   作者:2b0x  
這篇文章主要為大家詳細介紹了ajax上傳多圖到php服務(wù)器的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下

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

1、把圖片轉(zhuǎn)換成二進制直接存儲到數(shù)據(jù)庫里

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

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

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

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

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

html代碼:

<form id="form1"> 
<span style="white-space:pre;"> </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="發(fā)布圖書" 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(); 
    $path1 = "img/" . $filename1; <span style="color:#ff0000;">//注意要在目錄下新建一個名為img的文件夾用來存放圖片 
    $path2 = "img/" . $filename2; 
    if(move_uploaded_file($_FILES['photo1']['tmp_name'], $path1) && move_uploaded_file($_FILES['photo2']['tmp_name'], $path2) ){            
      $response['isSuccess'] = true;   
      $response['photo1'] = $path1;  
      $response['photo2'] = $path2;       
    }else{  
      $response['isSuccess'] = false;  
    }  
    echo json_encode($response); 
?> 

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

現(xiàn)在在介紹一下把圖片轉(zhuǎn)換成二進制直接存進數(shù)據(jù)庫的方法:

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

html代碼:

<form action="photo.php"> 
<span style="white-space:pre;"> </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();        
?> 

這樣就把圖片轉(zhuǎn)換成二進制并儲存進數(shù)據(jù)庫了。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

大新县| 安阳县| 太康县| 张家港市| 个旧市| 丹东市| 华安县| 龙泉市| 闸北区| 涿州市| 肇东市| 昌平区| 安庆市| 娄烦县| 康定县| 咸宁市| 义马市| 监利县| 津市市| 罗田县| 潮州市| 怀化市| 龙井市| 施甸县| 延吉市| 陆河县| 宁阳县| 达孜县| 枝江市| 澄城县| 西充县| 红桥区| 莲花县| 泸定县| 固原市| 来凤县| 吕梁市| 池州市| 山东省| 新津县| 迁西县|