简体   繁体   中英

Upload image with different name but keep file extension

When i save image with my form i change the file name. Everything works nice except file extension. When i change file name the extension is missing and file is saved without it. Please help me to solve my problem i want to store also image extension.

This is my code where i update image name.

$image = $request->file('image');

if ($image) {

    $imgPath = 'public/post-image/';
    $imgName = uniqid('img_');
    $store = $request->file('image')->storeAs(
        $imgPath, $imgName
    );

    $post->image = $imgName;

}

Try this:

$image = $request->file('image');

if ($image) {

    $imgPath = 'public/post-image/';
    $imgName = uniqid('img_') . '.' . $image->extension();
    $store = $image->storeAs($imgPath, $imgName);
    $post->image = $imgName;
}

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM