0

你能帮我解决这个错误吗,我两天后就陷入了这个错误。我在 laravel 中工作了多张图片上传。但是每当我上传图片时,它都会显示在错误消息下方。

Spatie\MediaLibrary\Exceptions\FileCannotBeAdded\FileDoesNotExist 文件 D:\xampp\htdocs\abc\storage\prop_images/5f211fbd7fa1a_p1.jpg 不存在

namespace Spatie\MediaLibrary\Exceptions\FileCannotBeAdded;

use Spatie\MediaLibrary\Exceptions\FileCannotBeAdded;

class FileDoesNotExist extends FileCannotBeAdded
{
    public static function create(string $path)
    {
        --->>>> return new static("File `{$path}` does not exist");  <<<<<----
    }
}

我已经使用了一些解决方案,例如清除缓存、配置、php artisan storage:link....也更改了存储路径。下面是我在控制器中的图像上传代码。我使用 dropzone 媒体库上传图像。

foreach ($request->input('prop_images', []) as $file) {
            $addProperty->addMedia(storage_path('prop_images/' . $file))->toMediaCollection('prop_images');
}

先感谢您... :)

4

1 回答 1

1

我遇到了同样的问题,最后,这是我的逻辑错误,调用了两次临时文件,所以,正确地,它第二次出错,因为临时文件已经被删除。

基本上,检查您的代码是否有“addMediaFromRequest()”调用,并查看是否有多个调用尝试使用相同的上传文件,因为它会中断。

您可以在https://github.com/spatie/laravel-medialibrary/issues/1062查看更多详细信息

于 2020-09-18T14:08:01.137 回答