2016-11-29 12 views
0

В настоящее время я создаю веб-форму на веб-сервере opensuse, который включает в себя textarea, в котором вы можете добавлять изображения с помощью копирования и вставки. Мы сделали это, используя DIV и придав ему значение "contenteditable="True".MSSQL nvarchar (max) on opensuse-webserver

Это приводит к очень длинной строке в POST, легко превышающей 120000 символов.

Мне нужно использовать базу данных MSSQL, в которой я хотел сохранить все.

Сохранение и выбор этой строки в Microsoft SQL Server Management Studio с использованием nvarchar(max) не является проблемой. Но при попытке выбрать это через веб-сервер водитель пытается выделить более 4 Гб оперативной памяти (это известная проблема, см here) и, таким образом, дает Fatal Error:

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

Я также попытался с помощью BINARY или IMAGE, но не смогли прочитать данные из базы данных с помощью PHP.

К сожалению, я не смог придумать решение по этому вопросу, поэтому я надеюсь, что кто-то здесь сможет мне помочь.

+0

Очищенный и задокументированный код; реорганизованный вопрос – rfornal

ответ

0

Пожалуйста, добавьте эту строку ini_set ('memory_limit', '-1'); в начале вашего скрипта и попробуйте.

Еще одна вещь, которую я могу предложить, - создать образ из строки и сохранить его на своем сервере, а затем сохранить путь к этому изображению в вашей БД. попробуйте использовать функцию imagecreatefromstring (

+0

Это, к сожалению, не работает. Я работаю над веб-сервером от компании, и это только делает невозможным отображение страницы. – PascalW