これはすべて、私から不明なインデックスエラー:imageを取得することから始まりました。私は前にチェックを入れていたので、もう一度エラーを見る必要はありませんでした。しかし、私は画像がアップロードされていないことを知っています。私は正当なイメージを使ってテストしましたが、何も動いていません。私はこれを何時間も苦労してきました。助けてください。画像はMySQLでアップロードされていません
<html>
<body>
<form action="images-add.php" method="post" enctyp="multipart/form-data">
<input type="file" name="image" />
<input type="submit" name="sum" value="upload" />
</form>
</body>
</html>
<?php
include('connection.php');
if(isset($_POST['image'])) {
if(empty($_FILES) || !isset($_FILES['image'])){
echo "Please Add an Image";
}else{
if(getimagesize($_FILES['image']['tmp_name']) == FALSE){
$image= addslashes($_FILES(['image']['tmp_name']));
$name= addslashes($_FILES(['image']['name']));
$image= file_get_contents($image);
$image= base64_encode($image);
saveimage($name, $image);
}
}
}
function saveimage($name, $image){
$con= mysql_connect("localhost", "root", "");
mysql_select_db("hw2", $con);
$qry= "insert into images (name, image) values ('$name', '$image')";
$result= mysql_query($qry,$con);
if($result) {
echo "<br/> Image Uploaded.";
}else{
echo "Not Uploaded";
}
}
?>
私が読んだところでは、mysqlのフィールドイメージの定義になる可能性があります –
データベースにファイルを保存しないでください。 http://stackoverflow.com/a/41235395/267540特別にbase64を符号化しました – e4c5
正しいenctypを 'enctype'に変更し、mysqlの代わりにmysqliを使用してください。 – Rose