2013-04-23 6 views
0

데이터베이스 바이너리 인 LONGBLOB로 MySQL 데이터베이스에 저장해야하는 base64 (Image) 문자열이 있습니다. 문자열은 200,000 자 이상입니다. 문자열은 PHP 변수에 저장됩니다.base64 문자열을 MySQL LONGBLOB에 삽입하십시오.

이 방법은 권장하지 않지만 이해할 수있는 방법이 필요합니다. 그것은 순수한 PHP에서 이루어져야한다. base64 문자열은 AJAX POST XMLHttpRequest를 통해 전송됩니다.

감사합니다.

+0

, 쉬워요, 당신은 단지 문제없이 문자열로 추가 할 수 있습니다. 그들이 훨씬 더 커지면 [BLOB 처리 방법 참조] (http://www.phpveryday.com/articles/PDO-Working-With-BLOBs-P554.html) – Wrikken

답변

0

LOAD_FILE를 사용하면 당신이 찾고있는 무엇을 할 수 있습니다

가 20 만 미만
UPDATE colum SET img=LOAD_FILE('/tmp/file') WHERE id=1; 
+0

LOAD_FILE을 base64 문자열과 함께 사용할 수 있습니까? 이미지 파일이 없으며 base64 문자열 만 있습니다. – Aerofan

+0

모든 종류의 파일과 함께 사용할 수 있습니다. base64 인코딩 된 문자열을 파일에 저장하기 만하면됩니다. –

+0

그럼 좋을 것 같습니다. 하지만 PHP로 파일을 만들고 어떻게하면 base64 문자열을 삽입 할 수 있습니까? 가상 메모리 파일과 같은 파일입니까? – Aerofan

관련 문제