【发布时间】:2020-11-24 17:10:25
【问题描述】:
我有一些问题。
我需要使用原始名称而不是名称 FAJFJAKJ@$!@@!# 将我的文件保存到 storage/public/apps - 看起来像这样。
我错过了什么??
控制器
public function upload(Request $request)
{
$request->file('file')->save('public/apps');
return redirect()->back()->with('message', 'File Upload Successfully!');
}
web.php
Route::prefix('admin')->middleware('auth')->group(function(){
Route::get('/', 'Admin\IndexController@index');
Route::get('dashboard', 'Admin\IndexController@index')->name('dashboard');
Route::get('upload-files', 'Admin\UploadController@index');
Route::post('upload-files', 'Admin\UploadController@upload');
Route::get('links', 'Admin\LinkController@index')->name('links');
Route::get('links/create', 'Admin\LinkController@createUlr')->name('links.create');
Route::post('links/create', 'Admin\LinkController@store')->name('links.store');
Route::get('links/{id}', 'Admin\LinkController@linkById')->name('link.chose');
Route::post('links/{id}', 'Admin\LinkController@update')->name('link.delete');
Route::delete('links/{id}', 'Admin\LinkController@delete')->name('link.delete');
});
表格
<form class="col-lg-push-6" action="/admin/upload-files" method="POST" enctype="multipart/form-data">
@csrf
<div class="form-group bmd-form-group">
<label class="bmd-label-floating">New File</label>
<br>
<br>
<br>
<input type="file" class="form-control" size="100" name="file">
</div>
<button class="btn btn-primary" type="submit">Create</button>
</form>
【问题讨论】:
-
您应该从Wikipedia Filename 页面开始。它有一个大小合适的表 (Comparison of filename limitations),列出了很多文件系统的保留字符。
-
$request->file('file')->storeAs('directoryName', $request->file('file')->getClientOriginalName());laravel.com/docs/8.x/requests#storing-uploaded-files 供进一步阅读 -
@Donkarnash
->storeAs- 发布答案!谢谢?????? -
@Donkarnash 写下你的评论作为答案,这样我们就可以认为这个问题已经解决了