我正在使用PHP 7.2图像插入表名称标题和字段ID,图像,已发布, 我需要一个带有随机名称的图像名称,例如(Mohan-1274.jpg,Ravi-1236.jpg),然后可以帮助我在此处共享php代码,数据库和HTML表单...
表名是横幅
当前保存在数据库中
id | image | posted
1| 1234.jpg | 06/06/2019
2| 1254.jpg | 06/06/2019
3| 1236.jpg | 06/06/2019
4| 1274.jpg | 06/06/2019
需要这样的数据库中的数据
id | image | posted
1| amit-1234.jpg | 06/06/2019
2| amit-1254.jpg | 06/06/2019
3| ravi-1236.jpg | 06/06/2019
4| mohan-1274.jpg | 06/06/2019
amit-1234.jpg
(1234是随机名称)
PHP插入pictute脚本
if(isset($_POST['submit']))
$posted = date('d-m-y');
$extension = explode('.', $_FILES['image'] ['name']);
$image = rand(10000,99999) . '.' . $extension[1];
$file_loc = $_FILES['image'] ['tmp_name'];
$folder = "vendors/banner/";
move_uploaded_file($file_loc,$folder.$image);
$query = mysqli_query($conn,"insert into banner (posted,image) VALUES ('$posted','$image')");
}
HTML表单
<form action="" method="post" enctype="multipart/form-data">
<input type="file" name="image" placeholder="Banner Image" required>
<button type="submit" name="submit">submit</button>
</form>
答案 0 :(得分:0)
您可以使用faker库获取随机名称。 有关https://github.com/fzaninotto/Faker
的更多信息答案 1 :(得分:0)
从上传的文件名中提取文件扩展名时,您可以在$ extension变量中使用文件名
$origname= $extension[0];
然后生成完整的文件名进行保存
$image = $origname . rand(10000,99999) . '.' . $extension[1];
然后继续进行剩余的文件处理