2011-10-25 18 views
1

テキスト情報を含む文字列に画像情報を含むBLOBを連想させることができるかどうかを確認しようとしていますか?私はいいえと思っていますが、私ははいを望んでいます!BLOBを文字列に連結する

少し質問してみましょう。そのユーザーの写真に加えてユーザー情報を自分のテーブルから取り出し、ユーザーに提示しようとしています。私はその情報のすべてがエコーステートメントとしてユーザーに返されることを期待していました。そして、jqueryを使用して非同期にそれを取得することができました。私は2つのアヤックスコールをしなければならないと思っていました。私はそれがあるように見えるかもしれません。

+0

イメージデータをajax経由で送信する必要がありますか、代わりにURLを送信して、ブラウザからイメージデータを処理する別のリクエストを送信できるかどうかを確認します。 –

+0

あなたの代替ソリューションを理解しているかどうか分かりませんか? – SoftwareSavant

+0

たとえば、[データベースから画像を表示するための専用ページ](http://cookbooks.adobe.com/post_Display_an_image_stored_in_a_database__PHP_-16637.html)を作成した場合、URLを送信して生画像の代わりにその画像を表示することができますデータ。フロントエンドはそのURLを取得して['Image'オブジェクト](http://www.w3schools.com/jsref/dom_obj_image.asp)にドロップし、ブラウザは別のHTTPリクエストを送信して画像。この方法では、ajaxリクエストの文字列データのみを送信し、画像リクエストの画像データのみを送信します。 –

答えて

1

問題は、MySQLのテキストデータがゼロ終了していることです。
ブロブ内の最初の\0が文字列を分割します。

ブロブデータをエスケープするには、quoteを使用する必要があります。

これは動作しません。

SELECT CONCAT(stringfield 
      , QUOTE(CAST(a.ar_options AS CHAR(10000) CHARACTER SET utf8)) 
     as bitmapstring 
FROM ...