Жора Хзмалян Asked:2020-10-05 16:47:59 +0000 UTC2020-10-05 16:47:59 +0000 UTC 2020-10-05 16:47:59 +0000 UTC laravel 6上传图片错误 772 上传图片时,上传不了,报这样的错误,文件“en.png”由于未知错误没有上传。 foreach ($request->file('photo') as $photo){ $time = Carbon::now()->toDateTimeString(); $imageName = time().'.'.$photo->getClientOriginalExtension(); $photo->move(public_path('campaigns/larges'), $imageName); } php 1 个回答 Voted Best Answer Валентин Сторожук 2020-10-05T21:15:26Z2020-10-05T21:15:26Z 使用 storeAs 方法而不是 move。文档: https ://laravel.com/docs/8.x/requests#storing-uploaded-files 例如这样的: foreach ($request->file('photo') as $photo){ $time = Carbon::now()->toDateTimeString(); $imageName = time().'.'.$photo->getClientOriginalExtension(); $photo->storeAs('campaigns/larges', $imageName, 'public'); } 如果您不关心使用日期作为文件名,我建议使用 store. 此方法将自动生成文件名作为哈希并返回它。 如果您还没有这样做,请不要忘记发布到存储库的链接,以便在需要时通过 http 显示文件 php artisan storage:link
使用 storeAs 方法而不是 move。文档: https ://laravel.com/docs/8.x/requests#storing-uploaded-files
例如这样的:
如果您不关心使用日期作为文件名,我建议使用 store. 此方法将自动生成文件名作为哈希并返回它。
如果您还没有这样做,请不要忘记发布到存储库的链接,以便在需要时通过 http 显示文件