【问题标题】:storeAs function store file with random name in /tmp/ LaravelstoreAs 函数在 /tmp/ Laravel 中存储具有随机名称的文件
【发布时间】:2019-04-03 11:24:35
【问题描述】:

我有一个注册表格,我要求我的 RegisterController 将文件传递与我的表格一起存储到特定文件夹和特定名称。
我的问题是我的文件已上传,但位于名为 /tmp 且名称随机的文件夹中。 这是我的代码:

$request = request();

    // GET THE CURRENT REQUEST AND SET A NAME FOR THE STORAGE
    $profileImage = $request->file('license');
    $profileImageSaveAsName = $profileImage.'_.'.$profileImage->getClientOriginalExtension();

    // STORE THE FILE TO THE PUBLIC FOLDER WITH THE NAME
    $success = $profileImage->storeAs('public/licenses', $profileImageSaveAsName);

在我从 laravel 获得验证器之前以及在我获得数据库插入之后。
为什么使用 storeAs 函数,它会将我的文件上传到 /tmp 并使用随机名称?
P.S:我使用 Laravel 的身份验证。

【问题讨论】:

    标签: php laravel function file file-upload


    【解决方案1】:

    /tmp/tmpname.tmp 是 php 的默认值。 storeAs() 方法允许将文件保存在/storage/ 下的目录中,而不是/public/ 例如。 storeAs('public/licenses') 将尝试保存在 /storage/public/licenses 你有那个目录吗?或者你的意思是storeAs('app/public/licenses')

    【讨论】:

    • 我创建了一个与 artisan make:link public/storage 的链接。因此,如果这是问题所在,我会检查一下。我以为它会公开检查所以:)。谢谢老哥
    猜你喜欢
    • 2016-09-23
    • 1970-01-01
    • 1970-01-01
    • 2021-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多