我正在使用Laravel 5.2,我想创建一个可以上传pdf文件的表单.我想将该文件添加到“public”文件夹中的“files”文件夹中.这是我的看法:
Upload File
接下来我该怎么办?我应该在控制器和路线中添加什么?
解决方法:
首先,您应该将enctype =“multipart / form-data”添加到< form>标签.然后在您的控制器处理文件上传,如下所示:
class FileController extends Controller
{
// ...
public function upload(Request $request)
{
$uniqueFileName = uniqid() . $request->get('upload_file')->getClientOriginalName() . '.' . $request->get('upload_file')->getClientOriginalExtension());
$request->get('upload_file')->move(public_path('files') . $uniqueFileName);
return redirect()->back()->with('success', 'File uploaded successfully.');
}
// ...
}
Laravel将请求中的文件类型params转换为UploadedFile对象.您可以查看Symfony的UploadedFile类here以获取可用的方法和属性.
标签:php,http,file-upload,laravel,laravel-5
来源: https://codeday.me/bug/20190717/1488150.html