2014-12-27 115 views
1

林有问题要上传的照片和任何形式的对我的应用程序文件,因为做上传但作为.tmp文件和他们没有对我的看法正确显示Laravel 4:移动文件上传一次

1.-我的形式,我试着给会员上传与名称,组,电子邮件,描述和照片

{{Form::open(array('action' => '[email protected]','files'=>true)) }} 
    {{ Form::label('file','Agregar Imagen',array('id'=>'','class'=>'')) }} 
    {{ Form::file('file','',array('id'=>'','class'=>'')) }} 
    <br/> 
    {{Form::text('name','',array('class' => 'form-control','placeholder'=> 'Nombre'))}} 
    {{Form::text('group','',array('class' => 'form-control','placeholder'=> 'Cargo'))}} 
    {{Form::text('email','',array('class' => 'form-control','placeholder'=> 'Correo'))}} 
    {{Form::textarea('description','',array('class' => 'form-control','placeholder'=>''))}} 
    <!-- submit buttons --> 
    {{ Form::submit('Guardar') }}   
    <!-- reset buttons --> 
    {{ Form::reset('Reset') }}   
    {{ Form::close() }} 
控制器

public function addMember() 
{ 
    $name = Input::file('file')->getClientOriginalName(); 
    $newname = Input::file('file')->getFilename();  
    Input::file('file')->move(storage_path(),$name); 
    $subpath = storage_path(); 
    $path = $subpath.'/'.$newname2; 
    $name2 = Input::get('name'); 
    $email = Input::get('email'); 
    $description = Input::get('description'); 
    $group = Input::get('group'); 

    DB::table('contactgroups')->insert(
     array('group' => $group, 'name' => $name2, 'path' => $path, 'email' => $email, 'description' => $description) 
    ); 
    $members = DB::table('contactgroups')->get(); 
    return View::make('admin.members',['members' => $members]); 
} 

我知道我应该使用一个

2,我的上传功能模型升起在我的数据库负载的东西,但是这不是问题,现在

3 .-我显示视图

@extends('layouts.main') 
@section('content') 
    @foreach($members as $member) 
     <div class = "row fondue"> 
       <h3><div class="col-md-12"><b><?=$member->name ?></b></div></h3>  
       <div class="col-md-4"> <img src="<?=$member->path ?>" alt="Image" class = "contact-img"></div> 
       <div class="col-md-4"><?=$member->description ?></div> 
       <div class="col-md-4"><?=$member->email ?></div> 

     </div> 

    @endforeach 

@stop 

,这一切......的信息保存在数据库中,但图像无法正确显示上视图和文件上传的tmp文件,我不知道为什么

+0

“存储”目录不是(或不应该)公开访问。你将不得不将图像存储在'公共' – lukasgeiter 2014-12-27 14:50:04

+0

某处,但我有一些私人文件,我不想公开 – 2014-12-27 14:57:32

+0

你的意思是只有登录的用户应该能够访问它? – lukasgeiter 2014-12-27 14:58:39

回答