Php storeAs函数将随机名称的文件存储在/tmp/Laravel中
我已经为我的注册表准备了一个表单,我要求我的注册表控制器将文件传递和我的表单一起存储到一个特定的文件夹和一个特定的名称。Php storeAs函数将随机名称的文件存储在/tmp/Laravel中,php,laravel,function,file,file-upload,Php,Laravel,Function,File,File Upload,我已经为我的注册表准备了一个表单,我要求我的注册表控制器将文件传递和我的表单一起存储到一个特定的文件夹和一个特定的名称。 我的问题是,我的文件是上载的,但位于名为/tmp的文件夹中,并且具有随机名称。 这是我的密码: $request = request(); // GET THE CURRENT REQUEST AND SET A NAME FOR THE STORAGE $profileImage = $request->file('license'); $p
我的问题是,我的文件是上载的,但位于名为/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获得验证器之前以及在我插入db之后。为什么使用storeAs功能,它会在/tmp中以随机名称上载我的文件?
附言:我使用Laravel的auth。
php的默认值是/tmp/tmpname.tmp。
storeAs()
方法允许将文件保存在/storage/
下的目录中,而不是/public/
例如,storeAs('public/licenses')
将尝试保存在/storage/public/licenses
你有那个目录吗?或者你的意思是
storeAs('app/public/licenses')
?我已经创建了一个与artisan make的链接:link public/storage。如果这是问题所在,我会查一查。我以为它会在公共场所登记,所以:)。谢谢,伙计