作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
自从我是 php 的新手以来,我一直在遵循指南,而且我主要编写 Html 和 Css。我在将图片上传到服务器时遇到问题。这是我上传图片后的代码和图片。
<html>
<head>
<title>upload image</title>
</head>
<body>
<form action="upload.php" method="post" enctype="multipart/form-data">
File:
<input type="file" name="image">
<input type="submit" value="Upload">
</form>
<?php
//connect to database
mysql_connect("localhost", "root","") or die (mysql_error());
mysql_select_db("bildproh") or die (mysql_error());
if (!file_exists($_FILES['image']['tmp_name']) || !is_uploaded_file($_FILES['image']['tmp_name']))
{
echo 'No upload';
}
// Your file has been uploaded
else
{
$image = addslashes(file_get_contents($_FILES ['image']['tmp_name']));
$image_name = addslashes($_FILES ['image'] ['name']);
$image_size = getimagesize ($_FILES ['image'] ['tmp_name']);
if($image_size==FALSE)
echo "Thats not an image.";
else
{
if (!$insert = mysql_query ("INSERT INTO bildproh VALUES ('','$image_name','$image')"))
echo "Problem uploading image.";
else
{
$lastid = mysql_insert_id();
echo "Image upload. <p> your image: </p><img src=get.php?id=$lastid>";
}
}
}?>
</body>
</html>
这是我的 get.php
<?php
[This pic is what shows after i have tried to upload the image.][1]
//connect to database
mysql_connect("localhost", "root","") or die (mysql_error());
mysql_select_db("bildproh") or die (mysql_error());
$id = addslashes$_REQUEST ['id'];
$image = mysql_query (" SELECT * FROM bildproh WHERE id=$id");
$image = mysql_fletch_assoc($image);
$image = $image ['image'];
header("Content-type: image/jpeg");
echo $image;
?>
图片
(新代码)
<html>
<head>
<title>upload image</title>
</head>
<body>
<form action="upload.php" method="post" enctype="multipart/form-data">
File:
<input type="file" name="image"> <input type="submit" value="Upload">
</form>
<?php
//connect to database
mysql_connect("localhost", "root","") or die (mysql_error());
mysql_select_db("bildproh") or die (mysql_error());
if(!file_exists($_FILES['image']['tmp_name']) || !is_uploaded_file($_FILES['image']['tmp_name']))
{
echo 'No upload';
}
// Your file has been uploaded
else{
$image = addslashes(file_get_contents($_FILES ['image'] ['tmp_name']));
$image_name = addslashes($_FILES ['image'] ['name']);
$image_size = getimagesize ($_FILES ['image'] ['tmp_name']);
if($image_size==FALSE)
echo "Thats not an image.";
}
else{
if (!$insert = mysql_query ("INSERT INTO bildproh VALUES ('','" . $image_name . "','" . $image . "')")
echo "Problem uploading image.";
else{
$lastid = mysql_insert_id();
echo "Image upload. <p> your image: </p><img src=get.php?id=$lastid>";
}
{
}
}
?>
</body>
</html>
最佳答案
您的查询有误。要在 php 中连接字符串,您必须使用 .
。所以你必须改变
mysql_query ("INSERT INTO bildproh VALUES ('','$image_name','$image')")
到
mysql_query ("INSERT INTO bildproh VALUES ('','" . $image_name . "','" . $image . "')")
此外,您应该停止使用 mysql_*
函数并开始使用 mysqli 的面向对象风格。
关于javascript - 我正在制作一个网站,任何人都可以将图片上传到我的网站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35220304/
我有以下正则表达式 /[a-zA-Z0-9_-]/ 当字符串只包含从 a 到z 大小写、数字、_ 和 -。 我的代码有什么问题? 能否请您向我提供一个简短的解释和有关如何修复它的代码示例? //var
我是一名优秀的程序员,十分优秀!