5

PDF ドキュメントを MySQL のフィールドにどのように保存しますか?

現在、私には顧客のリストがあり、各顧客には自分のアカウントに関する情報が記載された証明書があり、それを他の会社に提供して、彼らが当社の顧客であることを証明できます。現在、彼らの証明書は PDF としてエクスポートされ、職場の誰かに電子メールで送信され (顧客は物理的なコピーも受け取ります)、その人のメールボックスはこれらの電子メールでいっぱいです。社内 CRM の顧客ファイルからアクセスできるようにして、顧客の記録に残しておきたいと思います。

PDF をフォルダーに入れ、その場所をvarchar顧客の記録に保存することを検討しましたが、PDF が移動/削除などされた場合は. それから私たちは小川を上っています。

BLOBorは、それを格納するために使用するフィールドのタイプであると理解していMEDIUMBLOBますが、この点については少し無知です。そのようなものをフィールドに保存する方法(C#のデータ型を指定する方法)と、それを取得してPDFリーダーで開く方法がわかりません。

4

4 に答える 4

5

それをデータベースに入れますが、BLOBデータ型はおそらくそれをカットしません。MEDIUMBLOB通常は で十分です。

MySQL データ型

BLOB, TEXT                L + 2 bytes, where L < 216
MEDIUMBLOB, MEDIUMTEXT    L + 3 bytes, where L < 224
LONGBLOB, LONGTEXT        L + 4 bytes, where L < 232

私はこれを数回使用しましたが、非常に良い結果が得られました。取得しやすくなるため、ファイルサイズも必ず保存してください。PHP と同様に C# にも当てはまるかどうかはわかりません。

パラメータ付きの準備済みステートメントを使用する場合、データは自動的にエスケープされます。

また、このタイプのデータをデータベースに格納すると、データベース自体が遅くなる本当の理由もわかりません。もちろん、主なボトルネックはデータの転送です。また、MySQL では、クエリの最大長と特に応答について制限がある場合があります。

実行すると、特に小さなファイルがたくさんある場合は、かなりすっきりします。少数の大きなファイルの場合、このアプローチは意味がありません。バックアップ システムを使用して、移動/削除されたファイルを処理することをお勧めします。

于 2009-11-09T12:18:00.713 に答える
1

http://www.phpriot.com/articles/images-in-mysqlは、いくつかの背景情報を含む優れたチュートリアルであり、MySQL に画像を保存する実装です。

于 2009-06-11T21:18:51.153 に答える
0

正直なところ、実際にファイルをデータベースに挿入するのではなく、リンクを使用するのが最善の方法だと思います。これを行うと、データベースが非常に遅くなり、その価値よりも多くの問題が発生します。

ファイルを「証明書」などの指定されたフォルダーにアップロードし、証明書の名前にクライアント番号を付けて、検索、編集、削除などを簡単にできるようにしました。データベースに画像を保存する人を見てきましたが、それでもお勧めしません。

あなたが望む方法が間違いなく必須である場合は、この記事をチェックしてください。

http://www.wellho.net/mouth/1001_-pdf-files-upload-via-PHP-store-in-MySQL-retrieve.html

mySQL データベースで .pdf ファイルを保存および取得する方法について説明します。

頑張ってください!

于 2009-06-11T21:17:25.383 に答える
-2

PDF をフォルダーに入れ、その場所を varchar として顧客の記録に保存することを検討しましたが、PDF が移動/削除/その他された場合。それから私たちは小川を上っています。

それが私がとるアプローチです。次に、おそらくいくつかのBPELタイプのものを使用して、ファイルのいずれかが移動/削除されたかどうかを検出し、DBへのトリガーを起動して、場所を適切に更新/場所を削除します

于 2009-06-11T21:16:44.807 に答える