Problemas al cargar archivos en drupal 7

1,181 views
Skip to first unread message

JOSE LUIS SASTOQUE REY

unread,
Mar 18, 2014, 5:51:52 PM3/18/14
to drupal-...@googlegroups.com

Hola Comunidad, buenas tardes.

 

Agradezco la atención.

 

Soy nuevo en drupal,  en la actualidad estoy trabajando con la versión 7.26 y tengo problemas al cargar cualquier tipo archivos (imágenes, documentos, etc) asociados a un tipo de contenido, en la sección de mensajes del registro siempre aparece un mensaje por cada intento en subir un archivo (el cual siempre falla), el mensaje es:

 

[{"command":"settings","settings":{"basePath":"\/","pathPrefix":"","ajaxPageState":{"theme":"bartik","theme_token":"f6-o0Jw-lcFJKPdx2WSEX8U7CCLgiVOof9jDCvLkOTY"},"overlay":{"paths":{"admin":"node\/*\/edit\nnode\/*\/delete\nnode\/*\/revisions\nnode\/*\/revisions\/*\/revert\nnode\/*\/revisions\/*\/delete\nnode\/add\nnode\/add\/*\noverlay\/dismiss-message\nuser\/*\/shortcuts\nadmin\nadmin\/*\nbatch\ntaxonomy\/term\/*\/edit\nuser\/*\/cancel\nuser\/*\/edit\nuser\/*\/edit\/*","non_admin":"admin\/structure\/block\/demo\/*\nadmin\/reports\/status\/php"},"pathPrefixes":["es"],"ajaxCallback":"overlay-ajax"}},"merge":true},{"command":"insert","method":"replaceWith","selector":null,"data":"\u003Cdiv class=\u0022messages error\u0022\u003E\n\u003Ch2 class=\u0022element-invisible\u0022\u003EMensaje de error\u003C\/h2\u003E\nHa ocurrido un error irrecuperable. El archivo subido probablemente excede el tama\u00f1o de archivo m\u00e1ximo (2 MB) que admite este servidor.\u003C\/div\u003E\n","settings":null}

 

He intentado diversas soluciones que he encontrado en diversos foros de drupal como

·         Cambiar permisos del directorio sites/default/files a 777.

·         PHP SafeMode off.

·         Instalar el módulo jQuery Update para tener actualizada la versión.

Pero ninguna de estas opciones ha funcionado. Todos los archivos que intento subir poseen un tamaño inferior a 2MB, adicional drupal está instalado en un servidor hosting.

 

Agradezco a la comunidad sus recomendaciones que me pueda ayudar a solventar el problema que tengo.

 

Gracias!



--
Jose Luis Sastoque Rey

John E. Herreño V.

unread,
Mar 18, 2014, 5:58:38 PM3/18/14
to drupal-...@googlegroups.com
Hola José,

Dándole una mirada rápida al error encontré esto:


Ha ocurrido un error irrecuperable. El archivo subido probablemente excede el tama\u00f1o de archivo m\u00e1ximo (2 MB) que admite este servidor.


Y también veo que usted no incluye haber revisado eso... pruebe a aumentar el upload_max_filesize a un valor apropiado para su caso; esto se debe hacer en php.ini (find / -name php.ini, para saber dónde está en su server). Una cosa importante: si su hosting es compartido, tal vez no le permitan editarlo directamente y deba solicitar el ajuste al servicio de soporte de su proveedor.


Jehv


--
Has recibido este mensaje porque estás suscrito al grupo "Drupal Colombia" de Grupos de Google.
Para anular tu suscripción a este grupo y dejar de recibir sus mensajes, envía un mensaje a drupal-colomb...@googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.

Edwin Bernal

unread,
Mar 18, 2014, 6:08:18 PM3/18/14
to drupal-...@googlegroups.com
Creo que es que Tu version de jquery la tienes en 1.8, bajala a 1.7.., y listo..

Edwin Bernal Holguín

www.geosdigital.org

twitter @geosdigital @deaquello

edwin....@geosdigital.org 

googletalk edwin....@gmail.com

skype edwin.bernal

cel 314 412 39 36 – 316 839 97 37

¿Sabia que dictamos cursos personalizados , talleres y conferencias para empresarios?

Aprehendiendo Web

PDTA.: Por favor, asumamos nuestra responsabilidad con la madre tierra.
Mejor no imprima este e-mail, ya esta en su buzón, ahí esta bien, está en alguna red, en algún cliente,. y no necesita estar sobre las cenizas en papel de un hermoso árbol .. Tarde o no, nunca es mal momento, ni nada es poco para ayudar a nuestra Madre Tierra, el planeta no es nuestro, solo nos permite vivir en el.. ayudemos, respetemos, valoremos y amemos.

Fiat Lux!!!



--

JOSE LUIS SASTOQUE REY

unread,
Mar 18, 2014, 6:22:55 PM3/18/14
to drupal-...@googlegroups.com
Hola Jhon, gracias por tu ayuda.
 
Los archivos que estoy intentando cargar tiene un tamaño inferior a 2MB, quedo atento.
 
 
Hola Edwin, gracias por tu ayuda.
 
Probe con las version 1.7, 1.8, 1.5 y con todas pressiste el error, quedo atento.

Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un mensaje de correo a drupal-colomb...@googlegroups.com.

Para acceder a más opciones, visita https://groups.google.com/d/optout.

John E. Herreño V.

unread,
Mar 18, 2014, 7:19:42 PM3/18/14
to drupal-...@googlegroups.com
Hola Jose,

Ya revisó si la carpeta temporal está configurada correctamente? (que exista y que tenga los permisos apropiados). Los settings de eso están en admin/config/media/file-system


Jehv

JOSE LUIS SASTOQUE REY

unread,
Mar 18, 2014, 7:21:17 PM3/18/14
to drupal-...@googlegroups.com
Hola Jhon, si señor esta correctamente configurada, y con los permisos adecuados.
 
Quedo atento.

Jose Luis Sastoque Rey

Luis Guillermo Quevedo Velez

unread,
Mar 20, 2014, 8:08:09 PM3/20/14
to drupal-...@googlegroups.com
Oe!

creo que sea posible que no estés asignando los atributos del formulario; para usar elementos del tipo '#type' => 'file' que puede ser el caso se debe establecer los atributos del formulario con una instrucción como:

 $form['#attributes'] = array('enctype' => "multipart/form-data");

y al dar la orden de subirlo (en _hook_validate o en _hook_submit según sea el sitio que uno elija para cargar el archivo) se debe pasar un array de condiciones de validación del tipo

$validate = array('file_validate_extensions' => array('csv', 'txt'), etc);
dónde tenemos pares callback => array de parametros; y los callbacks pueden ser parte del api de drupal o tuyos si los has escrito.

que ayuda a asegurar que el proceso no se caiga o que devuelva un error que uno pueda digerir sin mostrar "destrozos" en el cliente.

Ilustro con un ejemplo de una función que empleo para subir archivos

function _biblio2lslgq_cargar_archivo($key, $validate, &$form_state, $verboso = TRUE){
  $narch = $_FILES['files']['name'][$key];
  $valid_ext = $validate['file_validate_extensions'];
  $chunks = explode('.', $narch);
  $extension = array_pop($chunks);
  if(!in_array($extension, $valid_ext)){
    if($verboso){ form_set_error($key, 'El tipo del archivo electo no es correcto. Por favor elija un archivo adecuado.'); }
    return FALSE;
  }
  $file = file_save_upload($key, $validate, FALSE, FILE_EXISTS_REPLACE);
  if (isset($file->filename)){
    if (file_move($file, 0, FILE_EXISTS_REPLACE)) {
      $form_state['storage'][$key] = $file;
    }else{
      if($verboso){ drupal_set_message('El archivo fue guardado en directorio temporal. avise al administrador para que sea trasladado al destino correcto.', 'warning'); }
    }
    return $file;
  }else{
    if($verboso){ form_set_error($key, 'No fue posible subir el archivo. Por favor intente más tarde.'); }
    return FALSE;
  }
}

espero sirva de algo.

LgQ
Reply all
Reply to author
Forward
0 new messages