public function postUpload(Request $request)
 {
     $error = false;
     if ($request->hasFile('file') && $request->has('type') && $request->has('folder')) {
         $type = $request->input('type');
         $folder = $request->input('folder');
         $file = $request->file('file');
         if ($type == 'image') {
             $filesize = \FuncNode::check_var('image_size');
             $file_array = explode(',', \FuncNode::check_var('image_extension'));
             $error_size = 'La imagen debe tener un tamaño menor a ' . $filesize . ' MB.';
             $error_ext = 'Debe ingresar una imagen valida.';
         } else {
             $filesize = \FuncNode::check_var('file_size');
             $file_array = explode(',', \FuncNode::check_var('file_extension'));
             $error_size = 'El archivo debe tener un tamaño menor a ' . $filesize . ' MB.';
             $error_ext = 'Debe ingresar un archivo en un formato valido.';
         }
         $file_size = $file->getClientSize();
         $file_name = (string) $file->getClientOriginalName();
         $file_ext = (string) $file->getClientOriginalExtension();
         if ($file_size > $filesize * 1000000) {
             $error = $file_name . ': ' . $error_size;
         } else {
             if (!in_array($file_ext, $file_array)) {
                 $error = $file_name . ': ' . $error_ext;
             }
         }
     } else {
         if (!$request->hasFile('file')) {
             $error = 'Debe ingresar un archivo válido.';
         } else {
             if (!$request->has('type')) {
                 $error = 'Debe ingresar un tipo de archivo.';
             } else {
                 if (!$request->has('folder')) {
                     $error = 'Debe ingresar un folder válido.';
                 }
             }
         }
     }
     if ($error === false) {
         if ($type == 'image') {
             $new_file = Asset::upload_image($file, $folder);
             $get_file = Asset::get_image_path($folder, 'normal', $new_file);
             $get_thumb = Asset::get_image_path($folder, 'mini', $new_file);
         } else {
             $new_file = Asset::upload_file($file, $folder);
             $get_file = Asset::get_file($folder, $new_file);
             $get_thumb = $get_file;
         }
         \Solunes\Master\App\TempFile::create(['type' => $type, 'folder' => $folder, 'file' => $new_file]);
         $response = ['files' => [['name' => $new_file, 'url' => $get_file, 'thumbUrl' => $get_thumb]]];
         $error_code = 200;
     } else {
         $response = ['error' => $error];
         $error_code = 400;
     }
     return response()->json($response)->setStatusCode($error_code);
 }