Extra Form
PHP PHP 7.4
CMS Rhymix 2.1

안녕하세요.

 

방금 딱 설치한 라이믹스입니다.

 

Rhymix 2.1.8

최신 버전입니다.

 

혹시 원인을 알 수 있을까요?

 

고용량 파일(2메가 짜리 파일을) 드래그하여 글쓰기 화면에 붙여넣으면 글은 써지지만 공백화면이 나옵니다.

/edit 로 이동해서 해당 사진을 본문에서 지우면 게시물은 수정되긴됩니다.

 

 

감사합니다.

 

 

  • profile

    "사진 및 파일 첨부" 버튼이 있는 영역에 파일을 끌어다 놓아 보세요.

     

    코어에서 공식적으로 지원하는 드래그 & 드롭은 에디터 하단의 첨부파일 영역 뿐입니다. 에디터 본문 영역에 드래그 & 드롭하는 기능은 서드파티 자료나 다른 에디터에서 구현되어 있는 것으로 알고 있습니다.

     

    별도의 자료를 설치하시지 않은 상태에서 분문 영역에 사진을 드래그 & 드롭하면, 영상에서 보다시피 첨부파일 목록에 사진이 보이지 않습니다. 즉, 실제로 첨부된 것이 아닙니다. 그러면 어떻게 사진이 나오는가? 작은 이미지를 첨부한 후 에디터에서 소스 모드로 들어가 보면 답이 나옵니다.

     

    <p><img src="data:image/jpeg;base64,AAAAAAAAAAAAAA....(중략)" /></p>

     

    이미지를 구성하는 바이너리 데이터를 base64로 인코딩해서 소스에다가 박아 놓은 것입니다. 이것은 라이믹스에서 공식 지원하는 기능이 아닙니다. 언젠가부터 CK에디터가 멋대로 이렇게 하는 것 같습니다.

     

    글에는 용량 제한이 있습니다. 각 게시판 설정에서 조절할 수 있는데, 보통 1MB 이하입니다. 2MB짜리 이미지를 base64로 인코딩하면 3MB 가까이 나옵니다. 만약 클립보드에서 붙여넣었다면 압축이 되지 않아서 수십MB로 늘어날 수도 있습니다. 본문의 용량이 초과되면 글이 잘려서 저장되거나, 등록이 거부되거나, 필터링 과정에서 오류가 발생할 가능성이 있습니다.

  • profile profile

    답변 감사합니다.

     

    그렇다면 결론적으로

    텍스트 용량이 2메가가 넘어서 해당 증상이 발생된것이겠네요.
    CK 에디터 버그로 보면되겠네요.

    게시물 글쓰기 시 텍스트 용량 제한이 있다면
     

    일반유저들은 에디터 본문에다가 이미지를 넣어서 

    <p><img src="data:image/jpeg;base64,AAAAAAAAAAAAAA.로 되어도 방금 저처럼 인지를 못하고 있을 가능성이 큰데
    몇자를 초과합니다 등이나

    코드내 data:image/jpeg;base64,AA가 발견되면 

    본문에 이미지를 잘못드래그 한 이미지가 있습니다 등

    경고 창 같은게 있어야하지 않을까요?


    일부 실사이트에서도 문제가 발생했었으니
    윤삼님의 바로 업로드 애드온이 있어도 저 몹쓸놈의 Ck에디터가 우선작동해버리네요. ㅠㅠ

     

     

     

    +++ 

    타운의 경우 드래그 드롭이 막혀있는것같네요.

  • profile profile

    관리자가 아닌 회원이 <img src="data:image..."> 이런 태그를 사용하면 필터링되어서 이미지가 삭제되거나, 용량이 초과되어서 에러가 뜹니다. 그게 차라리 낫습니다.

    관리자는 용량 제한이 적용되지도 않고 필터링도 하지 않으므로 에디터로 작성한 소스가 그대로 저장되는데, src 속성에 어마어마하게 큰 문자열이 들어 있으니까 글읽기 화면을 처리하는 템플릿이나 애드온 등의 정규식이 뻗어버려서 백지화면이 나오는 것 같네요.

  • profile
    그리고 만약에 실제 txt로 2메가가 넘는 엄청난 길이의 글이 있더라도
    뭔가 빈페이지가 뜨기보다 다른 액션이나 경고창이 떠야지 될것같다는 생각이 듭니다.
    물론 이건 php나 아파치 엔진엑스단에서 떠야할수도있겠네요.
  • profile profile

    원래 용량 초과하면 에러 뜹니다. 관리자여서 용량 초과가 허용되는 것 같아요.

  • profile profile
    아 ㅎㅎ 그럴 수 있겠네요
    오늘도 감사합니다