2011-10-25 88 views
1

我想弄清楚,如果我可以conatanate包含圖片信息的BLOB包含文本數據的字符串?我想不,但我希望是的!連接BLOB到字符串

讓我試着澄清一下我的問題。我試圖從用戶信息中提取用戶信息,並將其呈現給用戶。我希望所有這些信息都可以作爲回聲聲明扔回給用戶,然後我可以使用jquery來異步拾取它。我希望我不得不做兩個Ajax電話。看來,我可能不得不這樣做。

+0

您是否需要通過ajax發送圖像數據,或者您可以發送一個URL來讓瀏覽器發送一個單獨的請求來處理圖像數據? – 2011-10-25 23:14:27

+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請求的字符串數據,並且只發送圖像請求的圖像數據。 – 2011-10-26 14:16:38

回答

1

問題是MySQL文本數據零終止。
所以blob中的第一個\0會打破字符串。

您將需要使用quote來轉義blob數據。

不是100%肯定這會起作用。

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