Foros del Web » Creando para Internet » Sistemas de gestión de contenidos » Drupal »

Obtener la URL del fichero

Estas en el tema de Obtener la URL del fichero en el foro de Drupal en Foros del Web. Buenas noches, Tengo definido en theme_upload() el campo $form['file'] = array( '#type' => 'file', '#title' => 'File' ); y lo que intento hacer es recuperar ...
  #1 (permalink)  
Antiguo 04/03/2012, 14:42
 
Fecha de Ingreso: abril-2009
Mensajes: 52
Antigüedad: 15 años, 7 meses
Puntos: 0
Obtener la URL del fichero

Buenas noches,
Tengo definido en theme_upload() el campo
$form['file'] = array(
'#type' => 'file',
'#title' => 'File'
);

y lo que intento hacer es recuperar la direccion del fichero que se agrega en el @browser@, es decir, en la pagina de drupal aparece un formulario con el campo @file@ definido de la forma indicada anteriormente, con el boton @browser@ que permite elegir el fichero, pues despues de eelegir el fichero necesito recuperar la url que se ha insertado en el campo file por ejemplo "c/prueba/ficheroASubir", buscando en internet solo aparece
$file =$form_values['values']['file']->filepath;
y en este caso $file tiene valor vacio.

¿Alguien sabe como recuperar la url?

Muchas gracias
  #2 (permalink)  
Antiguo 04/03/2012, 16:41
Avatar de NUCKLEAR
Moderador radioactivo
 
Fecha de Ingreso: octubre-2005
Ubicación: Cordoba-Argentina
Mensajes: 5.688
Antigüedad: 19 años
Puntos: 890
Respuesta: Obtener la URL del fichero

Podrias poner todo el contenido de como "armas" el formulario, y como recibes los datos para procesarlo.
__________________
Drupal Argentina
  #3 (permalink)  
Antiguo 05/03/2012, 14:44
 
Fecha de Ingreso: abril-2009
Mensajes: 52
Antigüedad: 15 años, 7 meses
Puntos: 0
Respuesta: Obtener la URL del fichero

Buenas,
ese es mi código

function tema_metodo_page(){
return drupal_get_form('tema_metodo_upload');
}
function tema_metodo_upload_validate($form, &$form_state) {
// Validation logic.

}

function tema_metodo_upload(){
//Obtener los datos del test


$form['#attributes']['enctype'] = 'multipart/form-data';

$form['test'] = array(
'#type' => 'file',
'#default_value' => $pathTest,
'#title' => 'Test a subir'
);
return $form;
}


//Insercion de datos del formulario en BBDD
function tema_metodo_upload_submit(&$form, &$form_state){

//Inicializacion

$test=$form_state['values']['test'];

//Sobre escribir los ficheros existentes
$file = file_save_upload('test',null,$directorio,FILE_EXIS TS_REPLACE);
file_set_status($file, FILE_STATUS_PERMANENT);
echo $file;

}


En el echo no pinta nada y cuando declaro eso
$test=$form_state['values']['test']; y pinto por pantalla $test me sale vacio cuando quiero que recupere la url que tiene en el combo y que ha elegido traves del browser
  #4 (permalink)  
Antiguo 05/03/2012, 16:11
Avatar de NUCKLEAR
Moderador radioactivo
 
Fecha de Ingreso: octubre-2005
Ubicación: Cordoba-Argentina
Mensajes: 5.688
Antigüedad: 19 años
Puntos: 890
Respuesta: Obtener la URL del fichero

Nunca te va a imprimir nada, si te has dado cuenta cuando haces un submit, retorna al formulario (A menos que le indiques lo contrario) y alli cualquier print se pierde, excepto hagas un drupal_set_message()

La solución es que hagas un break;

var_dump($file);
break;

Alli tenes las propiedades del objeto $file. Para imprimir la ruta podes usar drupal_set_message($file->filepath);
__________________
Drupal Argentina
  #5 (permalink)  
Antiguo 06/03/2012, 16:58
 
Fecha de Ingreso: abril-2009
Mensajes: 52
Antigüedad: 15 años, 7 meses
Puntos: 0
Respuesta: Obtener la URL del fichero

Muchas gracias NUCKLEAR ya lo he solucionado gracias a tu respuesta anterior.

Etiquetas: fichero, url
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:50.