php – 将上传的图像的文件路径保存到MySQL数据库
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php – 将上传的图像的文件路径保存到MySQL数据库,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2235字,纯文字阅读大概需要4分钟。
内容图文
![php – 将上传的图像的文件路径保存到MySQL数据库](/upload/InfoBanner/zyjiaocheng/888/2a993a5e91a54563a26d4293b7b24d91.jpg)
我已经经历了无数不同的帮助菜单和主题,但仍然存在问题.我只想将上传图像的文件路径插入MySQL数据库.我已经尝试将图像传递给变量,然后使用查询将其推送到数据库,但它无法正常工作.我的代码在下面,表单在顶部,php在下面:
<html>
<body>
<h1>test</h1>
<form action="insert.php" method="post" enctype="multipart/form-data">
Name <input type="text" name="name" /><br><br>
Description <input type="text" name="desc" /><br><br>
Price Low<input type="text" name="price_low" /><br><br>
Price High <input type="text" name="price_high" /><br><br>
<input type="hidden" name="MAX_FILE_SIZE" value="512000" />
3.Send this file: <input name="userfile" type="file" />
4.<input type="submit" value="Send File" /
<input type="submit" />
</form>
a
</body>
</html>
<html>
<?php
//upload image
$uploaddir = '';
$uploadfile = $uploaddir . basename($_FILES['userfile']['name']);
//end of upload image
if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
echo "File is valid, and was successfully uploaded.\n";
} else {
echo "Upload failed";
}
$con = mysql_connect("localhost","admintest","gen");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("test2", $con);
$sql="INSERT INTO products (name, description, price_low, price_high)
VALUES
('$_POST[name]','$_POST[desc]','$_POST[price_low]','$_POST[price_high]')";
if (!mysql_query($sql,$con))
{
die('Error: ' . mysql_error());
}
echo "1 record added";
mysql_close($con)
?>
</body>
解决方法:
除了Security issues和deprecated extension之外,您需要做的就是将文件名插入数据库.为此,请在数据库中添加“文件名”字段,然后相应地调整插入查询:
INSERT INTO products (name, description, price_low, price_high, filename)
VALUES (:name, :desc, :price_low, :price_high, :filename)
此外,您的$uploaddir变量为空,此时文件可能甚至没有保存在任何地方.要正确移动文件,请尝试以下操作:
$uploaddir = '/path/where/you/can/save/';
$rawFilename = $_FILES['userfile']['name'];
$extension = pathinfo($rawFilename, PATHINFO_EXTENSION);
$uploadfile = $uploaddir . md5($rawFilename) . '.' . $extension;
if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
echo "File is valid, and was successfully uploaded.\n";
} else {
echo "Upload failed";
}
此脚本假定您信任上传的内容,而md5功能只是一种快速简便的方法来“清理”(如果我可以称之为)文件的名称.
内容总结
以上是互联网集市为您收集整理的php – 将上传的图像的文件路径保存到MySQL数据库全部内容,希望文章能够帮你解决php – 将上传的图像的文件路径保存到MySQL数据库所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。