2017-11-14 8 views
0

私はlaravelを使ってバッチ画像のアップロードに関するチュートリアルをいくつか続けましたが、それらはすべて、私が達成したいものではないサムネイルとして画像を表示することについて語ります。私は保存された画像ファイル名を見たいと思っています。また、ユーザーは保存された画像をダウンロードすることができます。イメージ/ファイル名をクリックして画像を見る/ダウンロードする

コントローラ

class Controller_Name extends Controller { 
//index 
    public function index() { 
    $variable = Model::all(); 
    return view('your.view', compact('variable')); 
    } 

//uploading images to DB 
public function upload() { 
    // getting all of the post data 
    //$file = array('image' => Request::file('image')); 
    $file = Input::file('images'); 

    //counting all selected images 
    $file_count = count($file); 
    $uploadcount = 0; 

    // setting up rules 
    foreach($file as $file) { 
     $rules = array('form' => 'required'); 

     // doing the validation, passing post data, rules and the messages 
     $validator = Validator::make(array ('form'=>$file), $rules); 


     if ($validator->passes()) 
     { 
     $destinationPath = 'path/to/upload/folder'; 
     $filename = $file->getClientOriginalName(); 
     $upload_success = $file->move($destinationPath, $filename); 
     $uploadcount ++; 

     $extension = $file->getClientOriginalExtension(); 
     $entry = new Model; 
     $entry->format = $file->getClientMimeType(); 
     $entry->filename = $filename; 
     $entry->save(); 
     } 
    } 

    if($uploadcount == $file_count) 
    { 
     Session::flash('message', 'Uploaded successfully'); 
    } 
    else { 
     return Redirect::to('your/view')->withInput()->withErrors($validator); 
    } 
    } 

は、私は、DBに格納された画像の名前を表示するテーブルを持っているし、今私は、対応する画像を表示したり、ユーザーがそれまたはビューボタンをクリックしたときにダウンロードされたいです。

<!-->displaying images filenames in tabular view<--><thead> 
     <tr> 
     <th >#</th> 
     <th >Image Name</th> 
     <th >File Format</th> 
     <th>Action</th> 
     </tr> 
    </thead><tbody> 

     @foreach($variable_declared_in_download_function as $some_random_variable)              <tr> 
    <td class="text-left">{{ asset('img/') }}></td>         <td class="text-left">{{ $jan2017->format}}</td>          
    <td>buttons here (delete/download)</td> 
    </tr>                 @endforeach 
    </tbody> 
    </table> 
     @endsection 

誰でも手助けできますか? ありがとうございます

答えて

0

これは私が達成したいと思っていたほど十分です。私は選択したイメージを選んでダウンロードするダウンロードボタンを含んでいました。ここ は

これは私が構造を変更する方法である改造コントローラ

Use DB; 
class controller_name extends controller{ 
//index function goes here 

//created a new function to download images for viewing 
public function download(){ 
$download=DB::table('table_name')->get(); 
return view('path.to.view',compact('download')); 

と私は使用されるルートである私のindex.blade.phpでこの

Route::get('download', '[email protected]'); 

ある

<td> 
    <a href="path/to/where/your/app/stores/uploaded/images{{$download->filename}}" 
download = "{{$download->filename}}"> 
<button type="button" class="btn btn-primary">View          </button> 
</a> 

これで、DBに保存されている画像をダウンロードして表示できるようになりました。

ありがとうございますhttps://www.youtube.com/watch?v=AlnackyPJPY

関連する問題