我尝试使用Intervention来调整用户添加的照片的大小:
if(!empty($_POST))
{
$con = new \App\Controller\CreateController();
if($con->create(['name' => $_POST['title'], 'content' => $_POST['content'], 'users_id' => $_SESSION['auth']->id]))
{
$postid = App::getInstance()->getDB()->lastInsertId();
if($con->media(['media_name' => $_FILES['image']['name'], 'posts_id' => $postid]) && $con->thumbs($_FILES['image']['name']))
{
?>
<div class="alert-success">Post Created !</div>
<?php
header('refresh:2;url= ../public/admin.php?p=home');
}
}
}
&#34;创建&#34;功能将表格信息保存在我的数据库中,功能&#34;媒体&#34;将图像保存到我的数据库和&#34;拇指&#34;函数应该调整大小并使用干预将图像发送到我的thumb目录。
但是,干预不接受&#34; $ _ FILES [&#39; image&#39;] [&#39; name&#39;]&#34;参数。
这是我的功能拇指:
public function thumbs($image){
$manager = new ImageManager();
$manager->make('../public/'.$image)
->fit(400,250)
->save('../public/images/thumbs/' .pathinfo($image, PATHINFO_FILENAME) . '.jpg');
return true;
}
有人可以帮助我吗?
答案 0 :(得分:0)
干预需要服务器上文件的完整路径才能阅读。
可以使用mysqli_select_db($aVar, "test");
访问下载路径。
$_FILES['image']['tmp_name']
只是文件名客户端。