gpt4 book ai didi

php - slim php框架图片上传放数据库

转载 作者:可可西里 更新时间:2023-10-31 23:06:09 25 4
gpt4 key购买 nike

我是 slim php 框架的新手,我想通过 POST 上传一张图片并将文件名放入数据库中,有人可以给我一些示例代码吗。

最佳答案

这是路由器:

$app->post('/', 'uploadFile');

这将指向下面的函数:

function uploadFile () {
if (!isset($_FILES['uploads'])) {
echo "No files uploaded!!";
return;
}
$imgs = array();

$files = $_FILES['uploads'];
$cnt = count($files['name']);

for($i = 0 ; $i < $cnt ; $i++) {
if ($files['error'][$i] === 0) {
$name = uniqid('img-'.date('Ymd').'-');
if (move_uploaded_file($files['tmp_name'][$i], 'uploads/' . $name) === true) {
$imgs[] = array('url' => '/uploads/' . $name, 'name' => $files['name'][$i]);
}

}
}

$imageCount = count($imgs);

if ($imageCount == 0) {
echo 'No files uploaded!! <p><a href="/">Try again</a>';
return;
}

$plural = ($imageCount == 1) ? '' : 's';

foreach($imgs as $img) {
printf('%s <img src="%s" width="50" height="50" /><br/>', $img['name'], $img['url']);
}
}

如果有人有更好的答案,欢迎修改我的。

关于php - slim php框架图片上传放数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25016307/

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