0
dropzone.js
でファイルをアップロードしようとしたときに奇妙な問題が発生しました。 public > file-archive
というフォルダにすべてのファイルをアップロードしたかったのです。フォルダが存在しない場合は、アップロードされたファイルが表示されませんが、要求は正常に処理されます。dropzone.jsでLaravelファイルをアップロード
public function store(Request $request)
{
$this->createArchiveFolder();
Storage::disk('archive')->put($request->file->getClientOriginalName() . $request->file->getClientOriginalExtension(), $request->file);
}
protected function createArchiveFolder()
{
if (!file_exists(public_path() . '/file-archive'))
\File::makeDirectory(public_path() . '/file-archive', 777);
}
この後、フォルダが作成されます(手動で作成して作成メソッドをコメントアウトしてみました)。私は、フォルダが存在する場合、ファイルをアップロードしようとすると、私はこれを取得:
マイルート:
Route::post('file-archive', '[email protected]')->name('file-archive.store');
と私の前端部:
{!! Form::open(['route' => 'file-archive.store', 'class' => 'dropzone', 'files'=>true, 'id'=>'real-dropzone']) !!}
<div class="dz-message"></div>
<div class="fallback">
<input name="file" type="file" multiple/>
</div>
<div class="dropzone-previews" id="dropzonePreview"></div>
<h4 style="text-align: center;color:#428bca;">Drop files in this area <span
class="glyphicon glyphicon-hand-down"></span></h4>
{!! Form::hidden('csrf-token', csrf_token(), ['id' => 'csrf-token']) !!}
{!! Form::close() !!}