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

溫馨提示×

溫馨提示×

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

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

MySQL中怎么直接儲存圖片

發布時間:2021-07-24 16:38:24 來源:億速云 閱讀:220 作者:Leah 欄目:數據庫

這篇文章將為大家詳細講解有關MySQL中怎么直接儲存圖片,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

  如何在MySQL中直接儲存圖片

  首先,你必須在你的mysql中建立一個新的數據庫,我們將會把那些二進制文件儲存在這個數據庫里。在例子中我會使用下列結構,為了建立數據庫,你必須做下列步驟:

  進入MySql控制器

  輸入命令"createdatabasebinary_data;"

  輸入命令"usebinary_data;"

  輸入命令"CREATETABLEbinary_data(idINT(4)NOTNULLAUTO_INCREMENTPRIMARYKEY,

  descriptionCHAR(50),bin_dataLONGBLOB,filenameCHAR(50),filesizeCHAR(50),filetypeCHAR(50));"(不能斷行)

  如果沒有意外,數據庫和表應該建立好了。

  一個怎樣儲存文件的例子程序用這個例子你可以通過Html表單將文件傳輸到數據庫中。.

  store.php3以下為引用的內容:

  //store.php3-byFlorianDittmer

  >

  //如果提交了表單,代碼將被執行:

  if($submit){

  //連接到數據庫

  //(你可能需要調整主機名,用戶名和密碼)

  MYSQL_CONNECT("localhost","root","password");

  mysql_select_db("binary_data");

  $data=addslashes(fread(fopen($form_data, "r"),filesize($form_data)));

  $result=MYSQL_QUERY("INSERTINTObinary_data(description,bin_data,filename,filesize,filetype)".

  "VALUES(’$form_description’,’$data’,’$form_data_name’,’$form_data_size’,’$form_data_type’)");

  $id=mysql_insert_id();

  print "

  ThisfilehasthefollowingDatabaseID:$id";

  MYSQL_CLOSE();

  }else{

  //否則顯示儲存新數據的表單

  >

  Filetoupload/storeindatabase:

  }

  >

  如何在MySQL中直接儲存圖片

  如果你執行了這個程序,你將會看見一個簡單的Html表單,單擊“瀏覽”選擇一個文件,然后單擊提交。

  當文件上傳至web服務器之后,程序將會告訴你剛剛上傳的文件的ID,記住這個ID,待會要用的。

  一個怎樣訪問文件的例子程序

  你可以通過這個程序訪問你剛才儲存的文件

  以下為引用的內容:

  //getdata.php3-byFlorianDittmer

  //調用方法:getdata.php3id=

  if($id){

  //你可能需要調整主機名,用戶名和密碼:

  @MYSQL_CONNECT("localhost","root","password");

  @mysql_select_db("binary_data");

  $query= "selectbin_data,filetypefrombinary_datawhereid=$id";

  $result=@MYSQL_QUERY($query);

  $data=@MYSQL_RESULT($result,0,"bin_data");

  $type=@MYSQL_RESULT($result,0,"filetype");

  Header( "Content-type:$type");

  echo$data;

  };

  >

  程序必須知道要訪問那個文件,你必須將ID作為一個參數。

  例如:一個文件在數據庫中的ID為2.你可以這樣調用它:

  getdata.php3id=2如果你將圖片儲存在數據庫里,你可以向調用圖片一樣調用它。

  Example:一個圖片文件在數據庫中的ID為3.你可以這樣調用它:

  怎樣儲存大于1MB的文件:

  如果你想儲存大于1MB的文件,你必須對你的程序、PHP設置、SQL設置進行許多修改,。

  下面幾條也許可以幫助你儲存小于24MB的文件:

  修改store.php3,將MAX_FILE_SIZE的值改成24000000。

  修改你的PHP設置,在一般情況下,PHP只允許小于2MB的文件,你必須將max_filesize(在php.ini中)的值改成24000000

  去掉MYSQL的數據包大小限制,在一般情況下MYSQL小于1MB的數據包.

  你必須用以下參數重啟你的MYSQL

  /usr/local/bin/safe_mysqld-Okey_buffer=16M-Otable_cache=128-Osort_buffer=4M-Orecord_buffer=1M-Omax_allowed_packet=24M

關于MySQL中怎么直接儲存圖片就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

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

AI

福泉市| 万山特区| 云安县| 渑池县| 康乐县| 河北区| 天镇县| 石景山区| 那曲县| 蓝山县| 淮南市| 黑河市| 天镇县| 临沧市| 庆安县| 绵竹市| 依安县| 贞丰县| 泉州市| 天等县| 嘉峪关市| 宿松县| 五莲县| 金塔县| 巨鹿县| 探索| 凌海市| 青冈县| 徐州市| 西藏| 延边| 澄城县| 安多县| 蒙阴县| 繁峙县| 宁河县| 封开县| 普兰店市| 八宿县| 温州市| 平昌县|