Php Laravel 5.2将图像保存到公用文件夹
编辑 我正在尝试做一个表单,当你选择并上传图片时。然后我想将此图像保存到项目中的公用文件夹(例如:project/public/images)。我得到这个错误:Php Laravel 5.2将图像保存到公用文件夹,php,laravel,file-upload,laravel-5,laravel-5.2,Php,Laravel,File Upload,Laravel 5,Laravel 5.2,编辑 我正在尝试做一个表单,当你选择并上传图片时。然后我想将此图像保存到项目中的公用文件夹(例如:project/public/images)。我得到这个错误: ReflectionException in Route.php line 280: Class App\Http\Controllers\ImageUploadRequest does not exist 我的家庭控制器: <?php namespace App\Http\Controllers; use App\Arti
ReflectionException in Route.php line 280:
Class App\Http\Controllers\ImageUploadRequest does not exist
我的家庭控制器:
<?php
namespace App\Http\Controllers;
use App\Article;
use App\Http\Requests;
use App\Http\Requests\ImageUploadRequest;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Input;
class HomeController extends Controller
{
/**
* Create a new controller instance.
*
* @return void
*/
public function __construct()
{
$this->middleware('auth');
}
public function uploadImage(ImageUploadRequest $request) {
if (Auth::check()) {
if (Auth::user()->admin == 1) {
$image = $request->file('file');
//$filename = time()."-".$image->getClientOriginalName();
$image->move(public_path("/uploads"), "test");
//$file = Image::make(sprintf('uploads/%s', "ahoj"))->resize(600,400)->save();
return view('admin.uploadImage');
}
return view('/');
}
return view('/');
}
我的表格:
@extends('layouts.app')
@section('content')
<form name="upload_image" method="post" action="{{route('uploadImage')}}" enctype="multipart/form-data">
<input type="file" accept="image/*" name="file">
<input type="hidden" name="_token" value="{{ csrf_token() }}">
<input type="submit" name="submit">
</form>
{{$path = "ahoj"}}
<p>{{$path}}</p>
@endsection
@extends('layouts.app'))
@节(“内容”)
{{$path=“ahoj”}
{{$path}
@端部
您忘记了表单中的enctype=“multipart/form data”
您忘记了表单中的enctype=“multipart/form data”
请尝试以下方法:
Route::post('uploadImage', [
'as' => 'uploadImage',
'uses' => 'HomeController@uploadImage'
]);
您正在呼叫请求控制器。请尝试以下路由:
Route::post('uploadImage', [
'as' => 'uploadImage',
'uses' => 'HomeController@uploadImage'
]);
您调用的是请求控制器。错误:我已编辑了您的问题,并将错误添加到您的评论中。考虑下一次自己做为其他用户保持集中的信息。错误:我已经编辑了你的问题,附加了你的评论的错误。考虑下一次自己做其他用户的集中信息。谢谢,我编辑了它,现在我得到这个错误:Routh.PHP第280行中的ReaveExpRebug:类APP\HTTP\Multupleexist@xtrontross,需要导入类:
use-App\Http\Requests\ImageUploadRequest
在控制器中编辑您的问题并包括控制器的内容。我明白了。。从ImageUploadRequest类声明中删除“abstract”并重试谢谢,我编辑了它,现在我得到了以下错误:Route.php第280行中的ReflectionException:class App\Http\Controllers\ImageUploadRequest没有exist@xtrontross,需要导入类:use-App\Http\Requests\ImageUploadRequest
在控制器中编辑您的问题并包括控制器的内容。我明白了。。从ImageUploadRequest类声明中删除“abstract”,然后重试。确保这是答案。谢谢!看起来好多了,我现在没有收到任何错误,但是上面写着“禁止”:(非常确定这就是答案。谢谢!看起来好多了,我现在没有收到任何错误,但是上面写着“禁止”:(
Route::post('uploadImage', [
'as' => 'uploadImage',
'uses' => 'HomeController@uploadImage'
]);