2011-10-25 2 views
1

텍스트 정보가 들어있는 문자열에 그림 정보가 들어있는 BLOB를 연결할 수 있는지 알아 내려고합니다. 나는 아니오라고 생각하고있다. 그러나 나는 긍정을 바라고있다!BLOB를 문자열에 연결

제 질문을 조금만 풀어 봅시다. 나는 내 테이블에서 그 사용자의 사진 외에도 사용자 정보를 가져 와서 사용자에게 제시하려고 시도하고 있습니다. 그 모든 정보가 에코 문으로 사용자에게 던져 질 수 있기를 바랬는데 jquery를 사용하여 비동기 적으로 가져올 수있었습니다. 두 건의 아약스 전화를 해야겠다고 생각했습니다. 나는 그것이있을 것 같다.

+0

이미지 데이터를 아약스를 통해 보내야합니까, 아니면 대신 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으로 종료된다는 것입니다.
그래서 BLOB의 첫 번째 \0은 문자열을 깨뜨릴 것입니다.

블롭 데이터를 이스케이프 처리하려면 quote을 사용해야합니다.

100 % 확신 할 수 없습니다.

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