MSSQL nvarchar (max) на opensuse-веб-сервере

В настоящее время я создаю веб-форму на веб-сервере opensuse-web, которая включает textarea в котором вы можете добавлять фотографии с помощью копирования и вставки. Мы сделали это с помощью DIV и дать ему "contenteditable="True" значение.

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

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

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

Допустимый объем памяти 268435456 байт исчерпан (попытался выделить 4294967293 байт).

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

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

0

Решение

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

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

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]