如何利用數(shù)據(jù)庫儲存圖檔_MySQL
Jun 01, 2016 pm 02:06 PM
在 SQL Server 當(dāng)中有一款資料類型號作 Image , 除了可以儲存圖檔外它還可以儲存大型的二進位資料檔, 對這一個欄位大部分的人是聽過但是不知影按怎來用, 今日的文章就要來討論如何將圖檔存入去資料庫
準(zhǔn)備工作
為了降低這篇文章的篇幅及複雜度, 咱決定借用 Upload 元件來替我們完成檔案上傳的工作, 所要使用的是 Dundas 所提供免錢的上傳元件, 請到下底的網(wǎng)址下載 Dundas Upload 元件並安裝
http://www.dundas.com/
創(chuàng)造資料表
在這個例咱要用到 SQL 內(nèi)建的 Pubs 資料庫來作測試, 請打開 QA 然後執(zhí)行下底的創(chuàng)造資料表指令, 所要建立的資料表中一個欄位是紀(jì)錄檔案的 Content-Type, 另一個則是儲存圖檔
Use Pubs
Create Table ImgData
(
ImgID Int Identity Not Null Primary Key,
ContentType VarChar(20),
FileData Image
)
HTML 表單部分
現(xiàn)在來看看 HTML 表單的部分, 因為是用做檔案上傳因此用 enctype="multipart/form-data" , 不過要注意的是一但使用了 form-data 後表單資料的取得也就不能再用 Request.Form, 因為這不是這篇文章的重點所以在這就不多做解釋, 請將下底的碼存成 insert.htm
程式碼
擱來看麥 ASP 的部分, 請將下底的碼存成 insert.asp
Response.Buffer = True
ConnStr = "Provider=SQLOLEDB;" _
& "Data Source=你的電腦名稱;" _
& "Initial Catalog=Pubs;" _
& "User Id=sa;" _
& "Password=你的密碼"
'建立 oUpload 上傳物件
Set oUpload = Server.CreateObject("Dundas.Upload.2")
'在使用 oUpload 集合 (Collection) 前, 要先呼叫 Save 或 SaveToMemory 方法
oUpload.SaveToMemory
Set oRs = Server.CreateObject("Adodb.Recordset")
oRs.Open "ImgData", ConnStr, 2, 3
oRs.AddNew
'呼叫 oUpload 物件的 ContentType, Binary 屬性, 已取得我們要的資料
oRs("ContentType").Value = oUpload.Files(0).ContentType
oRs("FileData").Value = oUpload.Files(0).Binary
oRs.Update
oRs.Close
Set oRs = Nothing
%>
頂高的程式假設(shè)你只上傳一個檔案, 所以使用 oUpload.Files(0), 如果你一次上傳一個以上的檔案, 你可以將程式小改為
...
oRs.Open ...
For Each oFile In oUpload.Files
If InStr(1,oFile.ContentType,"image") 0 Then
oRs.AddNew
oRs("ContentType").Value = oFile.ContentType
oRs("imgdata").Value = oFile.Binary
End If
Next
oRs.Update
...
現(xiàn)在你可以利用瀏覽器開啟 Insert.htm 來進行上傳圖檔到資料庫的動作, 執(zhí)行完後你可以 Select ImgData 資料表, 應(yīng)該是出現(xiàn)一筆資料, 不過 FileData 欄位應(yīng)該是看不懂的啦!
今日的文章就先介紹到這, 下一篇文章再來介紹如何將圖檔從資料庫中拉出來!
希望這篇文章對你有幫助!

ホットAIツール

Undress AI Tool
脫衣畫像を無料で

Undresser.AI Undress
リアルなヌード寫真を作成する AI 搭載アプリ

AI Clothes Remover
寫真から衣服を削除するオンライン AI ツール。

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中國語版
中國語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統(tǒng)合開発環(huán)境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

Apple の最新リリースの iOS18、iPadOS18、および macOS Sequoia システムでは、さまざまな理由で紛失または破損した寫真やビデオをユーザーが簡単に回復(fù)できるように設(shè)計された重要な機能が寫真アプリケーションに追加されました。この新機能では、寫真アプリのツール セクションに「Recovered」というアルバムが導(dǎo)入され、ユーザーがデバイス上に寫真ライブラリに含まれていない寫真やビデオがある場合に自動的に表示されます。 「Recovered」アルバムの登場により、データベースの破損、カメラ アプリケーションが寫真ライブラリに正しく保存されない、または寫真ライブラリを管理するサードパーティ アプリケーションによって失われた寫真やビデオに対する解決策が提供されます。ユーザーはいくつかの簡単な手順を?qū)g行するだけで済みます

JSON データは、gjson ライブラリまたは json.Unmarshal 関數(shù)を使用して MySQL データベースに保存できます。 gjson ライブラリは、JSON フィールドを解析するための便利なメソッドを提供します。json.Unmarshal 関數(shù)には、JSON データをアンマーシャリングするためのターゲット型ポインターが必要です。どちらの方法でも、SQL ステートメントを準(zhǔn)備し、データをデータベースに永続化するために挿入操作を?qū)g行する必要があります。

MySQLは、オープンソースのリレーショナルデータベース管理システムです。 1)データベースとテーブルの作成:createdatabaseおよびcreateTableコマンドを使用します。 2)基本操作:挿入、更新、削除、選択。 3)高度な操作:參加、サブクエリ、トランザクション処理。 4)デバッグスキル:構(gòu)文、データ型、およびアクセス許可を確認(rèn)します。 5)最適化の提案:インデックスを使用し、選択*を避け、トランザクションを使用します。

MySQLi を使用して PHP でデータベース接続を確立する方法: MySQLi 拡張機能を含める (require_once) 接続関數(shù)を作成する (functionconnect_to_db) 接続関數(shù)を呼び出す ($conn=connect_to_db()) クエリを?qū)g行する ($result=$conn->query()) 閉じる接続 ( $conn->close())

PHP でデータベース接続エラーを処理するには、次の手順を使用できます。 mysqli_connect_errno() を使用してエラー コードを取得します。 mysqli_connect_error() を使用してエラー メッセージを取得します。これらのエラー メッセージをキャプチャしてログに記録することで、データベース接続の問題を簡単に特定して解決でき、アプリケーションをスムーズに実行できるようになります。

Oracleはデータベース會社だけでなく、クラウドコンピューティングとERPシステムのリーダーでもあります。 1。Oracleは、データベースからクラウドサービスおよびERPシステムへの包括的なソリューションを提供します。 2。Oraclecloudは、AWSとAzureに挑戦し、IAAS、PAAS、SAASサービスを提供します。 3. e-businesssuiteやfusionApplicationsなどのOracleのERPシステムは、企業(yè)がオペレーションを最適化するのに役立ちます。

MySQLはオープンソースのリレーショナルデータベース管理システムであり、主にデータを迅速かつ確実に保存および取得するために使用されます。その実用的な原則には、クライアントリクエスト、クエリ解像度、クエリの実行、返品結(jié)果が含まれます。使用法の例には、テーブルの作成、データの挿入とクエリ、および參加操作などの高度な機能が含まれます。一般的なエラーには、SQL構(gòu)文、データ型、およびアクセス許可、および最適化の提案には、インデックスの使用、最適化されたクエリ、およびテーブルの分割が含まれます。

MySQLは、Webアプリケーションやコンテンツ管理システムに適しており、オープンソース、高性能、使いやすさに人気があります。 1)PostgreSQLと比較して、MySQLは簡単なクエリと高い同時読み取り操作でパフォーマンスが向上します。 2)Oracleと比較して、MySQLは、オープンソースと低コストのため、中小企業(yè)の間でより一般的です。 3)Microsoft SQL Serverと比較して、MySQLはクロスプラットフォームアプリケーションにより適しています。 4)MongoDBとは異なり、MySQLは構(gòu)造化されたデータおよびトランザクション処理により適しています。
