2011-01-18 7 views
0

私はPDF/WordのdocファイルをアップロードしてBLOBデータとして挿入する必要があるフォームを使用しています。データベースにファイルをアップロードする - symfony

私はPropelとSF1.4を使用しています。

これを行う方法はありますか?私は今までデータベースに画像をアップロードするのを見たことがありません。

おかげ

答えて

1

この方法は、画像ファイルと同じです、確かに可能である - 結局、両方がちょうどデータベースBLOBのされています。

ただし、この計画を再検討する必要があります。データベースはそのようなデータのためのものではありませんが、ファイルシステムは素晴らしいです!あなたが許可制御が必要な場合は、Webルートの外にファイルを格納し、アクションがあります。ユーザーは

  • が正しいヘッダ(コンテンツタイプ、のContentを設定し、ファイルをダウンロードする権限を持っている場合

    • チェックを処分など)
    • readfileまたはfpassthru経由でファイルまたは

  • 似たようなこれは、より速く、作成し、維持するために非常に簡単になりますを提供しています。

    +2

    ファイルシステムにファイルを格納することについては、必ず同意してください。ファイルを簡単に上位レベルのディレクトリにアップロードして(Webアクセス可能ではない)、その場所をデータベースに格納することができます。もしあなたがデータベースルートに行くことにしたら、文書のタイトル、タイプ、説明などの索引テーブルへの外部キーを持つBLOBデータのみを持つテーブルを作成します。これはテーブルを照会する際のオーバーヘッドを大幅に減らしますが、実際の文書そのものが必要です。 – Jestep

    +0

    まあ、私は本当にBlobsとしてデータベースにファイルをアップロードする必要があります。私はファイルシステムにアップロードできません。誰かが私が助けてくれるかもしれない見えるクラス/コードを持っていますか? – terrid25

    関連する問題