/** * Store a newly created resource in storage. * * @param FileUploadRequest $request * @return Response */ public function postFilesCreate(FileUploadRequest $request) { $destinationPath = public_path() . '/uploads/files/'; $file_temp = $request->file('file'); $extension = $file_temp->getClientOriginalExtension() ?: 'png'; $safeName = str_random(10) . '.' . $extension; $fileItem = new File(); $fileItem->filename = $safeName; $fileItem->mime = $file_temp->getMimeType(); $fileItem->save(); $file_temp->move($destinationPath, $safeName); Thumbnail::generate_image_thumbnail($destinationPath . $safeName, $destinationPath . 'thumb_' . $safeName); $success = new stdClass(); $success->name = $safeName; $success->size = $file_temp->getClientSize(); $success->url = $safeName; $success->thumbnailUrl = URL::to('/uploads/files/thumb_' . $safeName); $success->deleteUrl = URL::to('admin/file/delete?_token=' . csrf_token() . '&id=' . $fileItem->id); $success->deleteType = 'DELETE'; $success->fileID = $fileItem->id; return Response::json(array('files' => array($success)), 200); }
function addImage($object, $destinationPath, $picture, $filename, $newfileName, $extension, $mimeType, $fieldName) { list($source_image_width, $source_image_height, $source_image_type) = getimagesize($destinationPath . $picture); $imageObjectInfo = array(); $imageObjectInfo['width'] = $source_image_width; $imageObjectInfo['height'] = $source_image_height; $imageObjectInfo['filePath'] = $filename; $imageObjectInfo['sizes'] = array(); if ($source_image_width > 1920) { //} || $source_image_height > 1080) { Thumbnail::generate_image_thumbnail($destinationPath . $picture, $destinationPath . $newfileName . '-resized.' . $extension, 1920, 1080); list($siw, $sih, $sit) = getimagesize($destinationPath . $newfileName . '-resized.' . $extension); rename($destinationPath . $newfileName . '-resized.' . $extension, $destinationPath . $newfileName . '-' . $siw . 'x' . $sih . '.' . $extension); $imageInfo = array(); $imageInfo['fileName'] = $destinationPath . $newfileName . '-' . $siw . 'x' . $sih . '.' . $extension; $imageInfo['width'] = $siw; $imageInfo['height'] = $sih; $imageInfo['mimeType'] = $mimeType; $imageObjectInfo['sizes']['large'] = $imageInfo; } if ($source_image_width > 1024) { // || $source_image_height > 768) { Thumbnail::generate_image_thumbnail($destinationPath . $picture, $destinationPath . $newfileName . '-resized.' . $extension, 1024, 768); list($siw, $sih, $sit) = getimagesize($destinationPath . $newfileName . '-resized.' . $extension); rename($destinationPath . $newfileName . '-resized.' . $extension, $destinationPath . $newfileName . '-' . $siw . 'x' . $sih . '.' . $extension); $imageInfo = array(); $imageInfo['fileName'] = $newfileName . '-' . $siw . 'x' . $sih . '.' . $extension; $imageInfo['width'] = $siw; $imageInfo['height'] = $sih; $imageInfo['mimeType'] = $mimeType; $imageObjectInfo['sizes']['medium'] = $imageInfo; } if ($source_image_width > 350) { //|| $source_image_height > 350) { Thumbnail::generate_image_thumbnail($destinationPath . $picture, $destinationPath . $newfileName . '-resized.' . $extension, 350, 350); list($siw, $sih, $sit) = getimagesize($destinationPath . $newfileName . '-resized.' . $extension); rename($destinationPath . $newfileName . '-resized.' . $extension, $destinationPath . $newfileName . '-' . $siw . 'x' . $sih . '.' . $extension); $imageInfo = array(); $imageInfo['fileName'] = $newfileName . '-' . $siw . 'x' . $sih . '.' . $extension; $imageInfo['width'] = $siw; $imageInfo['height'] = $sih; $imageInfo['mimeType'] = $mimeType; $imageObjectInfo['sizes']['small'] = $imageInfo; } if ($source_image_width > 300) { //|| $source_image_height > 350) { Thumbnail::generate_image_thumbnail($destinationPath . $picture, $destinationPath . $newfileName . '-resized.' . $extension, 300, 300); list($siw, $sih, $sit) = getimagesize($destinationPath . $newfileName . '-resized.' . $extension); rename($destinationPath . $newfileName . '-resized.' . $extension, $destinationPath . $newfileName . '-' . $siw . 'x' . $sih . '.' . $extension); $imageInfo = array(); $imageInfo['fileName'] = $newfileName . '-' . $siw . 'x' . $sih . '.' . $extension; $imageInfo['width'] = $siw; $imageInfo['height'] = $sih; $imageInfo['mimeType'] = $mimeType; $imageObjectInfo['sizes']['thumbnail'] = $imageInfo; } // Save image object if ($imageObjectId = ObjectMeta::getValue($object->id, $fieldName)) { $imageObject = Object::find($imageObjectId); } if (empty($imageObject)) { $imageObject = new Object(); } $imageObject->author_id = Auth::user()->id; $imageObject->type = 'image'; $imageObject->name = $newfileName . '.' . $extension; $imageObject->title = $filename; $imageObject->status = 'inherit'; $imageObject->guid = $newfileName; $imageObject->save(); ObjectMeta::setValue($imageObject->id, '_file_path', $newfileName . '.' . $extension); ObjectMeta::setValue($imageObject->id, '_image_info', serialize($imageObjectInfo)); ObjectMeta::setValue($object->id, $fieldName, $imageObject->id); return $imageObject; }
/** * Update the specified resource in storage. * * @param int $id * @return Response */ public function update(PhotoRequest $request, Photo $photo) { $photo->user_id_edited = Auth::id(); $picture = $photo->filename; if ($request->hasFile('image')) { $file = $request->file('image'); $filename = $file->getClientOriginalName(); $extension = $file->getClientOriginalExtension(); $picture = sha1($filename . time()) . '.' . $extension; } $photo->filename = $picture; $photo->update($request->except('image')); if ($request->hasFile('image')) { $photoalbum = PhotoAlbum::find($request->photo_album_id); $destinationPath = public_path() . '/appfiles/photoalbum/' . $photoalbum->folder_id . '/'; $request->file('image')->move($destinationPath, $picture); $path2 = public_path() . '/appfiles/photoalbum/' . $photoalbum->folder_id . '/thumbs/'; Thumbnail::generate_image_thumbnail($destinationPath . $picture, $path2 . $picture); } }
/** * Update the specified resource in storage. * * @param $user * @return Response */ public function postEdit(UserEditRequest $request, $id) { $user = User::find($id); $user->name = $request->name; $user->tipo_usuario = $request->tipo_usuario; $user->confirmed = $request->confirmed; $password = $request->password; $passwordConfirmation = $request->password_confirmation; if (!empty($password)) { if ($password === $passwordConfirmation) { $user->password = bcrypt($password); } } $picture = $user->filename; if ($request->hasFile('image')) { $file = $request->file('image'); $filename = $file->getClientOriginalName(); $extension = $file->getClientOriginalExtension(); $picture = sha1($filename . time()) . '.' . $extension; $destinationPath = public_path() . '/uploads/users/fotos/'; $request->file('image')->move($destinationPath, $picture); $path2 = public_path() . '/uploads/users/fotos/thumbs/'; Thumbnail::generate_image_thumbnail($destinationPath . $picture, $path2 . $picture); } $user->filename = $picture; if ($user->save()) { return redirect("/admin/users/{$id}/edit"); } }
/** * Update the specified resource in storage. * * @param int $id * @return Response */ public function postEdit(PhotoRequest $request, $id) { $photo = Photo::find($id); $photo->user_id = Auth::id(); $photo->language_id = $request->language_id; $photo->name = $request->name; $photo->photo_album_id = $request->photo_album_id; $photo->description = $request->description; $photo->slider = $request->slider; $photo->album_cover = $request->album_cover; $picture = $photo->filename; if ($request->hasFile('image')) { $file = $request->file('image'); $filename = $file->getClientOriginalName(); $extension = $file->getClientOriginalExtension(); $picture = sha1($filename . time()) . '.' . $extension; } $photo->filename = $picture; $photo->save(); if ($request->hasFile('image')) { $photoalbum = PhotoAlbum::find($request->photo_album_id); $destinationPath = public_path() . '/appfiles/photoalbum/' . $photoalbum->folder_id . '/'; $request->file('image')->move($destinationPath, $picture); $path2 = public_path() . '/appfiles/photoalbum/' . $photoalbum->folder_id . '/thumbs/'; Thumbnail::generate_image_thumbnail($destinationPath . $picture, $path2 . $picture); } }