コード例 #1
0
 /**
  * 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);
 }
コード例 #2
0
ファイル: functions.php プロジェクト: Avimunk/jini_1
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);
     }
 }
コード例 #4
0
ファイル: UserController.php プロジェクト: hyagobasilio/gebep
 /**
  * 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);
     }
 }