ブログ用に symfony を使用して Web サイトを作成しています。ユーザーは自分の投稿をサイトにアップロードできます。ユーザーがファイルを追加すると、内部に保存されweb/upload/file_upload
、ファイルパスがadd_post
テーブルに保存されます。管理者がadd_post
テーブル テンプレートを表示すると、すべてのユーザーのダウンロード ファイルのパスを確認できます。私がやりたいのは、このファイル パスを介してファイルをダウンロードすることです。
これどうやってするの?
編集1:
モデル - Blog_user モジュール - 投稿
テーブル構造 - テーブル名 - Blog_user
1 user_id bigint(20)
2 gender varchar(255)
3 blog_status tinyint(1)
4 file varchar(255)
形
'user_id' => new sfWidgetFormInputHidden(),
'gender' => new sfWidgetFormInputText(),
'file' => new sfWidgetFormInputFile(),
ここでファイルをアップロードすると、ファイルパスは Blog_user テーブルに保存され、ファイルは web/upload ディレクトリ内に保存されます。
編集2:
//ファイルメソッドを保存
public function saveFile(){
$file = $this->getValue('file');
if(isset($file)){
$filename = 'POST_Uploaded -' .($file->getOriginalName());
$file->save(sfConfig::get('sf_upload_dir').'/post_upload'.'/'.$filename);
}
}
E:\xampp\htdocs\trunk\web\uploads\post_upload\POSt_Uploaded -JS.pdf
これにより、サイド web/upload/post_upload ディレクトリに保存され、同じパスが db 内にも保存されます
編集3:
ユーザーがブログをアップロードすると、blog_user テーブルに保存され、ブログ _id が主キーとして構成され、user_id は user テーブルにあります。私がしたいのは、ユーザーがファイルをアップロードするときです。user_id と blog_id の両方を blog テーブル内に保存する必要があります。どうやってするの?
ユーザー テーブル - user_id 、ファイル (アップロードされたファイル)
ブログ テーブル - blog_id - ブログ タイトルがあり、各タイトルには一意のブログ ID があるため、ユーザーは各タイトルの下にファイルをアップロードできます。
投稿テーブル - post_id、blog_id、user_id