2016-11-29 4 views
0

私は現在、textareaを含むopensuse-webserver上にwebformを作成しています。ここには、コピー&ペーストを使って写真を追加することができます。 DIVを使用し、"contenteditable="True"の値を指定してこれを行いました。opensuse-webserverのMSSQL nvarchar(max)

この結果、POSTで非常に長い文字列が表示され、120000文字を超えることがあります。

すべてを保存したいMSSQLデータベースを使用する必要があります。

nvarchar(max)を使用してMicrosoft SQL Server Management Studio内でこの文字列を保存して選択することは問題ありません。ドライバは4GBのメモリを超える割り当てようとします(これは既知の問題、hereを見ている)ので、致命的なエラーを与えるWebサーバ上でこれを選択しようとすると、しかし:

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

私はまたBINARYかを使用して試してみましたIMAGEデータ型ですが、PHPを使用してデータベースからデータを読み取ることができませんでした。

悲しいことに私は解決策を考え出すことができなかったので、ここの誰かが私を助けてくれることを願っています。

+0

)を整理して文書化したコード – rfornal

答えて

0

この行を追加してください。ini_set( 'memory_limit'、 '-1');あなたのスクリプトの開始時に試してみてください。

私が提案できるもう1つのことは、文字列からイメージを作成してサーバーに格納し、そのイメージへのパスのみをDBに保存することです。 関数imagecreatefromstring(

+0

を使用しようとしています。これは悲しいことですが、私は会社のWebサーバーで作業しています。 – PascalW

関連する問題