내 사용자가 자신의 계정 (내 MySQL 데이터베이스)에 이미지를 업로드 할 수있게하려고합니다. 그러나 인코딩하고 업로드하려고하면 파일이 업로드되지 않고 비어있는 것 같습니다. PHP 설정에서 최대 업로드 크기 등을 확인했습니다. 미리 감사드립니다 !!내 이미지 파일이 PHP로 업로드되지 않는 이유는 무엇입니까?
$data = "";
if(isset($_FILES["up"])) {
$data = file_get_contents($_FILES['up']['tmp_name']);
$data = base64_encode($data);
$data = $connection->real_escape_string($data);
} else {
echo '<div style="position:absolute;height:100px;top:0px;left:0px;
border-top-right-radius:20px;border-top-left-radius:20px;
width:100%;background:white;z-index:100;"
>
<font style="color:#BB0000;font-size:2.2vw;">'.$_FILES['up']['error'].'</font>
</div>';
die('');
}
내 HTML은 다음과 같습니다 (그리고 양식을 제대로 제출)
<input type="file" accept=".jpg,.png,.jpeg" name="up" id="up"/>
파일을 저장하기 위해 어떤 끔찍한 방법. – e4c5
제안 사항이 있으십니까? –
예, 파일을 파일 시스템에 저장하고 데이터베이스에 이름을 저장하십시오. – e4c5