어느분이 알려주신대로 다음과 같이 코딩했습니다.
With ZMySqlQuery1 Do
Begin
Sql.Clear;
Sql.Add('Insert into btest (bfield) values ( load_file ( :pfile ))');
ParamByName('pfile').AsString:= 'c:\test.zip';
ExecSql;
End;
BLOB타입은 LongBlob로 설정하고, MySQL서버의 max_allowed_packet 변수의 크기는 1M상태를 그대로 유지하고요,
load_file()을 사용시에는 접속사용자가 file 권한이 있어야 한다고 해서 설정 했습니다.
저장하고자 하는 JPG 파일은 200KByte 정도 입니다.
윈도우에 MySQL을 설치하고 저장하면 잘 됩니다. 물론 보기도 잘되고요.
그런데 리눅스에 저장하려고 하면 아무런 에러도 없이 저장이 되질 않습니다. 테이블 파일의 크기 자체가 증가되지 않거든요...
리눅스에선 어떤 특별한 작업을 해야 하는지 알고 싶습니다.
하도 안되서, 리눅스에 필드 타입을 LongText로 설정하고 PHP를 이용해서 이미지를 올려보니
잘들어가더군요...
도움 주신다면 감사 하겠습니다.
그럼...
|