上传文件
问题描述:
我的家伙我读做laravel一个上传文件的文件......但是我不明白越(我是初学者) 这是我image.blade.php上传文件
{{Form::open(['url'=>'administrator/store ', 'files' => true])}}
{!!Form::file('image') !! }
{!! Form::submit('next')!!}
{{Form::close()}}
管理员控制器
use Storage;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
public function store(Request $request) {
Storage::put($request->image, 'test') ;
}
我不明白,我会投入功能.....帮我请... 问候!
答
\Illuminate\Http\Request::file()
是您在上传文件时所具有的功能。
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class MainController extends Controller
{
public function upload(Request $request)
{
/**
* @var Symfony\Component\HttpFoundation\File\UploadedFile
*/
$uploadedFile = $request->file('image');
if ($uploadedFile->isValid()) {
$uploadedFile->move(destinationPath, $fileName);
}
}
}
麻生太郎,你已经在一个错误的方式使用\Illuminate\Filesystem\Filesystem::put()
:
这使您可以move文件到目的地/存储你想要的东西,这样的事情仅仅是一个\Symfony\Component\HttpFoundation\File\UploadedFile类的实例。下面是这样的方法实施:
/**
* Write the contents of a file.
*
* @param string $path
* @param string $contents
* @param bool $lock
* @return int
*/
public function put($path, $contents, $lock = false)
{
return file_put_contents($path, $contents, $lock ? LOCK_EX : 0);
}
什么是真正的问题? – felipsmartins
我不明白我将如何通过表单链接它后上传我的文件...我将如何插入函数以获取并上载文件?这些我写入功能不起作用! –
这些什么,并定义“不起作用”。 – ceejayoz