- 당신은
<form>
을 사용해야합니다.
- 양식에 enctype 속성이 있어야합니다.
예 : 당신은 $ _FILES를 사용할 필요가
<body>
<form action='index.php' method='POST' enctype='multipart/form-data'>
<input type="file" name="img" accept="image/jpeg" />
<input type="submit" name="submit_button" value="Submit Form" />
</form>
</body>
, 다음 move_uploaded_file()
로 업로드합니다.
Use this tutorial
PS : 당신은 왜 dB로 업로드 하시겠습니까? 왜 서버에 저장하지 않습니까?
당신은 서버에 저장하고, DB에 경로를 작성해야 :
if (is_uploaded_file($_FILES['img']['tmp_name'])) {
move_uploaded_file($_FILES['img']['tmp_name'], 'some_folder_with_images/'.$_FILES['img']['name']);
}
을 그리고 다음이 쿼리 (예)입니다, 물론 당신이 파일 이름을 탈출하거나, 그냥 자신을 생성해야 서버에 저장된 파일의 파일 이름 :
$query = "INSERT INTO images (image_path)
VALUES ('".$_FILES['img']['name']."')";
추신 : mysqli_*
를 사용 mysql_*
이되지 않습니다.
이미지 경로가 이미지가 아닌 데이터베이스에 저장됩니다. – AdRock
하드 드라이브에 물리적으로 업로드하고 db/path.php 파일을 db에 삽입하십시오. –
왜 DB에 저장 하시겠습니까? FTP를 사용하지 않는 이유는 무엇입니까? 정상 SO 정확히 같은 약> 5 질문이에 데이터베이스 – Legionar