2016-11-29 1 views
0

현재 복사 및 붙여 넣기를 사용하여 그림을 추가 할 수있는 textarea이 포함 된 opensuse-webserver에서 webform을 만들고 있습니다. DIV을 사용하고 "contenteditable="True" 값을 사용하여이 작업을 수행했습니다.opensuse-webserver의 MSSQL nvarchar (max)

이렇게하면 POST에서 매우 긴 문자열이되며 쉽게 120000자를 넘을 수 있습니다.

모든 것을 저장하려는 MSSQL 데이터베이스를 사용해야합니다.

nvarchar(max)을 사용하여 Microsoft SQL Server Management Studio에서이 문자열을 저장하고 선택하는 것은 문제가되지 않습니다. 나는 또한 BINARY 또는를 사용하여 시도

Allowed memory size of 268435456 bytes exhausted (tried to allocate 4294967293 bytes).

:하지만 드라이버가 시도하는 웹 서버를 통해이 때문에 (이것은 알려진 문제입니다 here 참조) 4GB 메모리를 통해 할당하고 선택하려고 할 때하는 것은 치명적인 오류를 제공합니다 IMAGE 데이터 유형이지만 PHP를 사용하여 데이터베이스에서 데이터를 다시 읽을 수는 없습니다.

슬프게도 나는 이와 관련한 해결책을 찾을 수 없었으므로 여기 누군가가 나를 도울 수 있기를 바랍니다.

+0

) 코드를 정리하고 문서화했습니다. 다시 작성한 질문 – rfornal

답변

0

이 줄을 추가하십시오 ini_set ('memory_limit', '-1'); 스크립트의 시작 부분에서 시도해보십시오.

내가 제안 할 수있는 또 하나의 사실은 문자열에서 이미지를 만들고 서버에 저장 한 다음 해당 이미지의 경로 만 DB에 저장한다는 것입니다. imagecreatefromstring (

+0

이것은 슬프게도 작동하지 않습니다. 회사의 웹 서버에서 작업 중이므로 페이지를 단순히 표시 할 수 없습니다. – PascalW

관련 문제