gpt4 book ai didi

php 表单 - 需要上传图像

转载 作者:行者123 更新时间:2023-11-30 00:33:22 25 4
gpt4 key购买 nike

尝试制作一个简单的脚本来评论新闻文章,它适用于文本,但我希望用户能够提交图像以用作图标或头像。这是表单字段:

<label>Add your avatar<span>*</span></label>
<input name="image" type="file"/>

表单指向此脚本:

    <?php
$formats = array("gif", "jpeg", "jpg", "png");
$temp = explode(".", $_FILES["file"]["name"]);
$extension = end($temp);
if ( $_FILES["file"]["size"] < 90000 && in_array($extension, $formats) ) {
if ($_FILES["file"]["error"] > 0) {
// something went wrong, display the error using; $_FILES["file"]["error"];
} else {
if ( !file_exists("avatars/" . $_FILES["file"]["name"] ) ) {
move_uploaded_file($_FILES["file"]["tmp_name"], "avatars/" . $_FILES["file"]["name"]);
}
}
}
$tempLink = "http://www.website.com/avatars/" . $_FILES["file"]["name"];
$page_path = $_POST['page_path'];
$con=mysqli_connect
("","","","");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$sql="INSERT INTO comments (name, comment, email, storyid, entry_date)
VALUES
('$_POST[name]','$_POST[comment]','$_POST[email]','$_POST[storyid]',now())";
if (!mysqli_query($con,$sql))
{
die('Error: ' . mysqli_error($con));
}
header('Location: http://www.website.com/' . $page_path);
mysqli_close($con);
?>

脚本运行完成,但图像未保存到:

www.website.com/avatars/

所有其他形式的数据插入到sql中都很好。唯一的问题是图像。目标目录是chmode 0777。

最佳答案

嗯,没那么难。您可以使用以下代码将图像存储为头像:

$formats = array("gif", "jpeg", "jpg", "png");
$temp = explode(".", $_FILES["file"]["name"]);
$extension = end($temp);
if ( $_FILES["file"]["size"] < 20000 && in_array($extension, $formats) ) {
if ($_FILES["file"]["error"] != 0) {
// something went wrong, display the error using; $_FILES["file"]["error"];
} else {
if ( !file_exists("avatars/" . $_FILES["file"]["name"] ) ) {
move_uploaded_file($_FILES["file"]["tmp_name"], "avatars/" . $_FILES["file"]["name"]);
}
}
}

您所要做的就是当图像被移动或已经存在时,通过发送 sql 查询作为请求将其插入到您的 sql 中...可以像这样完成;

$tempLink = "http://example.com/avatars/" . $_FILES["file"]["name"];

确保将其添加到 file_exists 的 if 语句之后。 :)

关于php 表单 - 需要上传图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22359722/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com