blob形式の画像をdbに挿入したいと思います。 zendフレームワークでプログラムを書く方法。 単純な形式 イメージを1つ選択してdbに挿入するだけです。ZendFrameworkのBlobとして画像をDbに挿入する方法
答えて
あなたのZendのフォームは、ファイル要素を作成するには:
$element = new Zend_Form_Element_File('fileElement');
その後、あなたは、このようなBLOB形式でDBにアップロードした画像を挿入することができます。ここでは
$conn = new PDO("mysql:host='host';dbname='database'", 'userName', 'password');
$imagePath = $zendForm->fileElement->getFileName();
$image = file_get_contents('$imagePath');
$sql = "INSERT INTO images (data) values(?)";
$q = $conn->prepare($sql);
$q->bindParam(1, $image, PDO::PARAM_LOB);
$q->execute();
すみません、私はZendモデルクラスと$ tablename = new Zend_model_Photo()を使用しています。 $ tablename-> save(); この方法ではデータを保存しています... "$ sql =" INSERT INTOイメージ(データ)値(?) "; – coderex
file_get_contents
を使用して文字列として読み込んでください。
しかし、実際の画像データをデータベースに保存することはあまりお勧めできません。一意のファイル名を生成し、代わりにDBに格納する方が良い方法です。
合意したように、DBのBLOBはしばしば遅くなり、DBの膨張に寄与する。 –
Zendフレームワークを介してdbにBLOBを挿入する際に、追加の関数やメソッドがありますか?または単純なModelクラス構造ですか?私はブロブのフィールドを挿入することができません残りの残りのフィールドが挿入されますが、ブログだけでプロブラムがあります – coderex
は、保存するためのいくつかのコードですzendのファイル:
// This is to save in saveAction()
$source = $this->view->form->upload->getFileName();
$fp = fopen($source,'r');
$content = fread($fp,filesize($source));
// I don't use addslashes, because i already have that in my mapper
fclose($fp);
$model->image = base64_encode($content);
// Save here
// This is to read in imagesAction()
$this->_helper->Layout()->disableLayout();
$this->_helper->ViewRenderer->setNeverRender();
header('Content-Type: image/gif');
echo base64_decode($image);
exit;
私はそれに問題がたくさんありました。保存作業を行います。データベースに直接読み込んでテストをテストします。正しいdbエンコーディングがわからない限り、これは可能になりません(私はそうではありません)。
- 1. ODBCとC++ Netを使用して空のBLOBをSQLite DBに挿入
- 2. フォームとjqueryを使用してdivに画像を挿入する方法
- 3. jspで画像をアップロードしてデータベースをblobとして保存する方法
- 4. 挿入画像、方法写真は
- 5. Php pdfテーブル背景として画像を挿入する方法
- 6. OLE DBを使用したBLOBの挿入
- 7. プログラムで画像をGmailのメッセージに挿入する方法
- 8. 背景画像を正しく挿入する方法
- 9. MathematicaからmysqlにプロットをBLOBとして挿入する
- 10. JTableセルに画像を挿入する方法
- 11. AlertDialogに画像を挿入する方法は? Android
- 12. データベースから画像をmailmessageに挿入する方法
- 13. SQL Server管理スタジオを使用してデータベースにBLOBを挿入する方法
- 14. Transact SQLを使用してSQL Server 2000データベースの画像型フィールドに画像を挿入する方法
- 15. BLOBにバイナリstd :: stringを挿入する方法
- 16. テキストファイルをBlobデータとしてSQLiteデータベースに挿入します
- 17. メニューリストに画像を挿入
- 18. 画像をビデオファイルに挿入
- 19. MVCに画像を挿入
- 20. マウスオーバーとオンマウスに画像を挿入
- 21. PHPを使用してBLOBフィールドに画像を追加する方法
- 22. テキストチャンクをpng画像に挿入する
- 23. 画像をJTextPaneに挿入する
- 24. データベースに画像を挿入する
- 25. 画像をExcelに挿入する
- 26. bytesaカラムに画像を挿入する
- 27. openpyxlに画像を挿入する
- 28. Excelに画像を挿入する - Java
- 29. JTableに画像を挿入する
- 30. 画像をワード文書に挿入した後に画像のサイズを変更する方法
イメージをディスクに保存し、イメージのURLをDBに保存する方が一般にはるかに良いと認識していますか? – JasonDavis
誰かがそれを保存した後にそれを「出る」方法について話すことで助けてもらえますか? –