gpt4 book ai didi

php - 避免在刷新时上传图片

转载 作者:行者123 更新时间:2023-12-04 18:20:52 24 4
gpt4 key购买 nike

我正在使用最简单的图像上传形式,我非常希望保持这种方式,只需要一些 php。

代码看起来像这样

<form action="index.php" method="POST" enctype="multipart/form-data">
<input type="file" name="image">
<input type="submit" value="Upload image">
</form>

<?php
$image = addslashes(file_get_contents($_FILES['image'][tmp_name]));
mysql_query("INSERT INTO store_images VALUES ('','$image')");
?>

我选择一张图片,上传它并点击刷新一次/两次。当我查看表“store_images”时,图像已上传两次/三次/等。

在不破坏上传另一张图片的选项的情况下,如何避免这种情况?

最佳答案

首先:

请停止使用古老的 mysql_* 编写新代码功能。它们不再维护,社区已开始 deprecation process .相反,您应该了解 prepared statements并使用 PDOMySQLi .如果你不能决定,this article将有助于选择。如果你想学习,here is a quite good PDO-related tutorial .

现在解决您的问题:

图片上传成功后应该做重定向header('Location: http://example.com/the/address') .这甚至可以是同一页。因为您进行了重定向,所以数据不再在页面上,也不会再次插入。

关于php - 避免在刷新时上传图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10710204/

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