LARAVEL

[PHP] file 테이블 생성 및 데이터 삽입

litzoo 2024. 11. 26. 16:27
CREATE TABLE tb_activity_image (
    ai_seq INT AUTO_INCREMENT PRIMARY KEY COMMENT '활동체험 이미지 시퀀스 (고유 ID)',
    al_seq VARCHAR(255) NOT NULL COMMENT '활동체험 시퀀스',
    ai_original_name VARCHAR(255) NOT NULL COMMENT '업로드한 파일명',
    ai_path VARCHAR(255) NOT NULL COMMENT '파일 저장 위치',
    ai_saved_name VARCHAR(255) NOT NULL COMMENT '저장되어 변경된 이름',
    ai_extension VARCHAR(255) NOT NULL COMMENT '확장자',
    ai_size VARCHAR(255) NOT NULL COMMENT '사이즈',
    is_delete VARCHAR(255) NOT NULL COMMENT '삭제 여부',
 	reg_id VARCHAR(255) NOT NULL COMMENT '등록자',
    reg_grp VARCHAR(255) NOT NULL COMMENT '등록자의 그룹',
    reg_dt DATE NOT NULL COMMENT '등록날짜'
) COMMENT='활동체험 이미지';

 

if($request->al_img){
    $file = $request->file('al_img');
    $filename = $file->getClientOriginalName();
    $file->storeAs('', $filename); // 파일 저장

    DB::table('YellowVerse.tb_activity_image')->insert([
        'al_seq' => $al_seq,
        'ai_original_name' => $file->getClientOriginalName(),
        'ai_path' => $request->al_img,
        'ai_saved_name' => explode("/", $request->al_img)[2],
        'ai_extension' => $file->extension(),
        'ai_size' => $file->getSize(),
        'is_delete' => 'N',
        'reg_id' => $request->reg_id,
        'reg_grp' => $request->reg_grp,
        'reg_dt' => $request->reg_dt,
    ]);

}
<div class="row">
    <div>사진첨부</div>
    <input type="file" name="al_img" value="" >
</div>

 

스토리지 이용해서 데이터 넣자!

728x90
반응형