php - 如何将下载的图片名称插入数据库,我不想通过上传图片插入
问题描述
我能够读取文件夹中已经存在/下载的图像名称,但需要插入数据库,这怎么做,我不想通过上传图像将其插入数据库
<?php
// to fetch images name from directory in array format
$directory = glob('C:/xampp/htdocs/mail'); // your directory
foreach (glob("*.{jpg,png,gif}", GLOB_BRACE) as $filename)
{
echo $filename;
}
解决方案
- 将所有文件名存储在一个数组中
- 与数据库建立连接。例如:
$conn = mysqli_connect( $hostname, $user, $pass, $dbname );
- 使用 foreach 循环。
例如:
foreach (glob("*.{jpg,png,gif}", GLOB_BRACE) as $filename)
{
$query = "INSERT INTO demo (fileName) VALUES ('$filename')";
$res = mysqli_query($conn,$query);
if($res){
echo "$filename was inserted";
}
else{
echo "$filename was not inserted";
}
}
其中,demo = 表名称,fileName 是要存储文件名称的列。
注意:我使用了 MySQLi Procedural。您也可以使用 MySQLi 面向对象或 PDO。
外部参考:
推荐阅读
- ssis - 将包从 2008 迁移到 2016 后父包变量配置不起作用
- ionic-framework - 离子框架(角度) - 如何解码二维码图像?
- linux - 如果您使用屏幕实用程序,如何在 gdb 中查看代码窗口
- java - 为什么在 Spark 上读 ES 这么慢?
- php - 我有一些问题要使用我的 php 代码将我的数据保存到我的数据库中
- java - 有条件的 Spring Security 授权
- php - 如何使用集合上的资源自定义 api
- c# - C#:当对象未实现 IConvertible 时将未知对象转换为未知类型
- javascript - 如何使用 update() 上的 x 坐标来增加精灵的速度?
- html - 如何在背景图像的特定区域添加模糊效果?