gpt4 book ai didi

php - Laravel 图像上传插入临时位置和文件名而不是正确的名称

转载 作者:行者123 更新时间:2023-11-29 06:40:56 25 4
gpt4 key购买 nike

我正在尝试使用 Laravel 将图像上传到我的数据库,这是我第一次尝试这样做,但我想正确地做到这一点。该文件正确上传到专用文件夹,但是当它把它插入数据库时​​,它使用一个临时名称而不是用户设置的文件名和扩展名。例如我想上传一个名为 puppy.jpg 的文件,但它作为 /tmp/phplS7ToN

插入到数据库字段中

型号

 public function insertPost($input)
{
$validation = new Services\Validators\Post;

if ($validation->passes())
{

return $post = Post::create($input);

$image = Input::file('main_image');
$filename = $image->getClientOriginalName();
$filename = pathinfo($filename, PATHINFO_FILENAME);
$upload = $image->move(Config::get('image.upload_folder'), $filename);

Image::make(Config::get('image.upload_folder') . '/' . $filename)
->resize(Config::get('image.thumb_width'), null, true)
->save(Config::get('image.thumb_folder') . '/' . $filename);

$post->main_image = $filename;
$post->save();
}

最佳答案

你正在使用这个

$filename = $image->getClientOriginalName();
$filename = pathinfo($filename, PATHINFO_FILENAME);

你只能用这个

$filename = $image->getClientOriginalName();

这将返回您想要的文件名。无需使用 pathinfo

关于php - Laravel 图像上传插入临时位置和文件名而不是正确的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21655174/

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