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'); }
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); } } }