2016-11-29 71 views
0

我目前正在opensuse-webserver上創建一個webform,其中包含textarea,您可以在其中使用複製和粘貼來添加圖片。我們通過使用DIV併爲其提供了"contenteditable="True"值。在opensuse-webserver上的MSSQL nvarchar(max)

這會導致POST中的字符串很長,很容易超過120000個字符。

我必須使用MSSQL數據庫,我想保存所有內容。

在Microsoft SQL Server Management Studio中使用nvarchar(max)保存並選擇該字符串不是問題。但是,試圖選擇這個在網絡服務器的驅動程序試圖分配超過4GB的內存(這是一個已知問題,請參閱here),因此當給出了一個致命錯誤:

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

相關問題