2011-10-25 36 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 ...