slim php框架图像上传put数据库
我是slim php framework的新手,我想上传一张图片并通过slim php框架图像上传put数据库,php,file-upload,slim,Php,File Upload,Slim,我是slim php framework的新手,我想上传一张图片并通过POST将文件名放入数据库,有人能给我一些示例代码吗。这是路由器: $app->post('/', 'uploadFile'); 这将指向以下功能: function uploadFile () { if (!isset($_FILES['uploads'])) { echo "No files uploaded!!"; return; } $imgs = arr
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']);
}
}
函数上传文件(){
如果(!isset($\u文件['uploads'])){
回显“没有上传文件!!”;
返回;
}
$imgs=array();
$files=$_文件['uploads'];
$cnt=count($files['name']);
对于($i=0;$i<$cnt;$i++){
如果($files['error'][$i]==0){
$name=uniqid('img-'。date('Ymd')。-');
if(move_uploads_file($files['tmp_name'][$i],'uploads/.$name)==true){
$imgs[]=array('url'=>'/uploads/'.$name',name'=>$files['name'][$i]);
}
}
}
$imageCount=计数($imgs);
如果($imageCount==0){
回显“没有上传文件!!”;
返回;
}
$复数=($imageCount==1)?“”:“s”;
foreach($imgs作为$img){
printf(“%s
,$img['name'],$img['url']);
}
}
如果有人有更好的答案,欢迎修改我的。Slim的创建者制作了一个库来处理通过Slim上传的文件:也许这有帮助:这是一个上传文件的代码示例。你能自己添加并存储这个名字到数据库中吗?不,我现在还不了解slim,你能给我举个例子吗?slim框架默认情况下没有数据库功能,所以你可以使用裸PHP。如果您不知道这是如何工作的,我建议您遵循一些PHP和MySQL入门教程。有数千个(如果不是更多的话)。谢谢你的回答!为了其他人的利益,应该指出的是,这种方法的唯一特点是所有代码都放在路由器中。除此之外,这是一个通用的PHP解决方案。所以,如果它不是你正在寻找的,考虑搜索并简单地将该代码放置在路由器中。我可以通过<代码> $APP> POST('/','上传文件')上传图像吗?代码>路线??当然,大副。这就是我的想法。你能给我举个例子吗?比如…用户名、密码、用户图像我想传递的三个值。我将图像存储在单独的文件夹中,我需要更新数据库列图像名称。我知道这是可能的。你能给我举个例子吗。我在两周前苦苦挣扎,这正是我想要的。Thanx先生!