0

ユーザーがJavaScriptコードを保存してインデントして戻すことができるjsfiddleに似たWebサイトを作成しています。コードを保存するためにどのデータ タイプを使用すればよいのか、またはコードをテキスト ファイルに保存する必要があるのか​​ わかりません。また、データがphpを使用して印刷される場合、どのようにインデントしますか?

4

4 に答える 4

0

ランダムに選択した名前でテキスト ファイルに保存し、その名前をデータベースに保存するか、保存した ID を名前として使用することをお勧めします。もちろん、データベースの行を削除すると、ファイルも削除する必要があります。

それらをデータベースに保存するだけの場合は、TEXT または BLOB を選択します。VARCHAR は、大きなテキストや、長さが分からない場合には適していません。

ユーザーからアップロードされたコンテンツを表示/使用する場合は、悪用しようとする人に注意する必要があります。

インデントについては、テキストエリアに表示すれば問題ありません。

于 2013-05-28T04:58:37.190 に答える
0

データを varchar に保存することもできますが、個別の *.js ファイルに保存するなど、別の保存方法を検討する必要があります。インデントに関しては、インデント文字を含むすべての文字が js で保存されます。

于 2013-05-28T05:00:05.827 に答える
0

データベースからファイル名を取得しBLOBてファイルを取得するよりも、取得する方が高速です。また、サイトが適切に設定されていれば可能性はわずかですが、node.js などを実行している場合、サーバー上で JavaScript ファイルを実行して脆弱性にさらす可能性があります。

于 2013-05-28T05:01:47.203 に答える
0

タイプを使用する必要がありますLONGTEXT。データが約 8KB 未満になることが保証できる場合は、VARCHARorTEXT型を使用できます (関連する MySQL ドキュメント)。

テキストにバイナリデータが含まれている可能性がある場合は、BLOBorLONGBLOB型に頼る必要があるかもしれません。

インデントについて: タブやスペース、改行をフィールドに格納し、基本的にそれらを通常のテキスト ファイルとして扱うことができます。

于 2013-05-28T05:02:08.267 に答える