成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

教你如何在MySQL數據庫中直接儲存圖片

數據庫 MySQL
MySQL數據庫速度快,可靠性高,適應性強,是廣大用戶非常喜歡的關系型數據庫管理系統,直接在MySQL數據庫中儲存圖片是一種很方便的MySQL數據庫操作,本文將為大家介紹如何實現在MySQL數據庫中直接儲存圖片。

導讀:如果你想把二進制的數據,比如說圖片文件和HTML文件,直接保存在你的MySQL數據庫,那么這篇文章就是為你而寫的!我將告訴你怎樣通過HTML表單來儲存這些文件,怎樣訪問和使用這些文件。下文將會為大家解決這些問題,教大家如何實現在MySQL數據庫中直接儲存圖片。

本文概述:

  在mysql中建立一個新的數據庫

  一個怎樣儲存文件的例子程序

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

  在mysql中建立一個新的database

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

以下是引用片段:
進入MySql控制器
輸入命令"create database binary_data;"
輸入命令"use binary_data;"
輸入命令"CREATE TABLE binary_data ( id INT(4) NOT NULL AUTO_INCREMENT PRIMARY KEY,
description CHAR(50), bin_data LONGBLOB, filename CHAR(50), filesize CHAR(50), filetype CHAR(50));" (不能斷行)

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

#p#

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

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

以下是引用片段:
 <?php

// store.php3 - by Florian Dittmer <dittmer@gmx.net>
?>

<HTML>
<HEAD><TITLE>Store binary data into SQL Database</TITLE></HEAD>
<BODY>

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

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( "INSERT INTO binary_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 "<p>This file has the following Database ID: <b>$id</b>";

MYSQL_CLOSE();

} else {

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

<form method="post" action=" <?php echo $PHP_SELF; ?>" enctype="multipart/form-data">
File Description:<br>
<input type="text" name="form_description" size="40">
<INPUT TYPE="hidden" name="MAX_FILE_SIZE" value="1000000">
<br>File to upload/store in database:<br>
<input type="file" name="form_data" size="40">
<p><input type="submit" name="submit" value="submit">
</form>

<?php

}

?>

</BODY>
</HTML>

 

#p#

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

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

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

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

  以下為引用的內容:

以下是引用片段:
 <?php

// getdata.php3 - by Florian Dittmer <dittmer@gmx.net>
// 調用方法: getdata.php3?id=<id>

if($id) {

// 你可能需要調整主機名,用戶名和密碼:
@MYSQL_CONNECT( "localhost", "root", "password");

@mysql_select_db( "binary_data");

$query = "select bin_data,filetype from binary_data where id=$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作為一個參數。

 

#p#

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

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

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

以下是引用片段:
<img src="getdata.php3?id=3">

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

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

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

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

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

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

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

以下是引用片段:
/usr/local/bin/safe_mysqld -O key_buffer=16M -O table_cache=128 -O sort_buffer=4M -O record_buffer=1M -O max_allowed_packet=24M

【編輯推薦】

  1. MysQL數據庫的技術特點點評
  2. 安全配置MySQL數據庫有妙招
  3. Mysql數據庫備份和還原常用的命令
  4. 不使用MySQL數據庫的五個給力理由

 

責任編輯:迎迎 來源: 天極網
相關推薦

2011-05-16 13:40:13

MySQL儲存圖片

2011-04-19 13:10:11

MySQL儲存圖片

2022-04-22 09:20:06

FreeBSD 13MySQL數據庫

2011-03-18 09:48:32

2011-03-02 17:41:28

2011-03-24 14:59:42

2019-08-19 14:06:27

MySQLDocker數據庫

2009-07-07 14:56:33

JSP連接MySQL

2009-06-01 09:57:43

netbeans連接數netbeans數據庫netbeans連接m

2009-01-19 09:14:31

.NETMySQLMySql驅動包

2021-12-03 23:21:45

數據庫MySQLKubernetes

2011-03-03 10:00:14

ProFTPD建立MySQL

2011-03-03 10:31:42

數據庫

2018-08-07 09:45:17

數據庫數據庫密碼破解密碼

2022-01-17 08:36:46

MySQLAmazon RDS 數據庫

2009-08-26 17:11:03

MySQL臨時文件

2010-05-31 09:44:38

2018-10-24 16:25:24

數據庫MySQLxtraback

2011-07-05 10:27:06

MySQL數據庫檢索排序

2011-07-26 14:34:28

openSUSEpostgresql
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国内av在线| 激情五月婷婷在线 | 欧美在线视频一区二区 | 亚洲国产欧美精品 | 91九色视频 | 中文二区 | 神马福利| 福利视频一区二区三区 | 国产在线精品一区二区三区 | 成人在线视频网址 | 久久久福利 | 国产91丝袜在线播放 | 国产精品不卡一区 | 欧美一级欧美一级在线播放 | 激情六月丁香婷婷 | 2022精品国偷自产免费观看 | 国产高清在线观看 | 美女久久久久久久久 | 欧美性影院| 日本成年免费网站 | 青青草原综合久久大伊人精品 | 午夜精品久久久久久久99黑人 | 国产午夜精品福利 | 国产乱码精品一区二区三区忘忧草 | 成人av播放| 国产精品日韩欧美一区二区三区 | 天天视频一区二区三区 | 偷拍亚洲色图 | 亚洲视频在线免费 | 国产99视频精品免费播放照片 | 狠狠操狠狠操 | 精品久久久久久久久久 | 日本久草| 国产一伦一伦一伦 | 日韩高清国产一区在线 | 国产成人精品一区二区三区在线 | www.一区二区三区 | 国产色婷婷精品综合在线播放 | 国产午夜精品久久久久 | h在线免费观看 | 久久国产精品一区二区三区 |