コード例 #1
0
 public function lazyImage($token)
 {
     $im = new SimpleImage();
     $f = Files::where('access_token', $token)->first();
     if ($f == null) {
         exit;
     }
     $im->load($f->path);
     $im->scale(40);
     ob_start();
     $im->output(IMAGETYPE_JPEG, 40);
     $buffer = ob_get_contents();
     ob_end_clean();
     return response()->make($buffer)->header('Content-Type', 'image/jpeg')->header('Content-Length', strlen($buffer))->header('Expires', Carbon::now()->addYears(3)->format('Y-m-d H:i:s'))->header('Cache-Control', 'store,public,max-age=34141345313')->header('Last-Modified', '2016-03-01 00:00:00');
 }
コード例 #2
0
 public function download(Request $request, $token)
 {
     $file = Files::where('access_token', $token)->first();
     if ($file == null) {
         return response()->make('Not found', 404);
     }
     if ($file->public == 1) {
         return response()->download($file->path, $file->file_name);
     } else {
         if ($request->session()->has('uid')) {
             $user = User::where('id', $request->session()->get('uid'))->first();
             if ($file->user_id == $user->id) {
                 return response()->download($file->path, $file->file_name);
             } else {
                 return response()->make('<h1>Access denied</h1>', 403);
             }
         } else {
             return response()->make('<h1>Access denied</h1>', 403);
         }
     }
 }