Comunidad de diseño web y desarrollo en internet online

boton de examinar ...

Citar            
MensajeEscrito el 04 Ene 2006 09:27 pm
No estoy seguro de si esto va aquí, espero que q si :crap:

Estoy haciendo una pagina en PHP y necesito un boton de examinar para tarer la direccion de la imagen y poder subirla a la BD.

use ese codigo en el INPUT:

Código :

<input name="Direccion" type="file" id="Direccion" value="Submit" size="0" />


Pero sucede que cuando PHP recibe la variable solo me da el nombre del archivo y no la ruta completa, entonces no se que debo hacer para obtener la ruta completa para proceder al guardado en la BD.

Alguien sabe si type="file" tiene alguna propiedad extra que no conozco?

Por DaHouseCat

Claber

1011 de clabLevel

2 tutoriales

Genero:Masculino  

Smarphones Fan Boy

firefox
Citar            
MensajeEscrito el 04 Ene 2006 09:39 pm
Revisa en PHP:

Código :

$_FILES[]

también revisa la documentación de

Código :

move_uploaded_file()//con esta función, TÚ le asignas la ruta de guardado...


Éxito!

Por Pedro

BOFH

3017 de clabLevel

3 tutoriales
6 articulos

  Bastard Operators From Hell

Honduras

firefox
Citar            
MensajeEscrito el 04 Ene 2006 11:20 pm
Aprovechandome tu tiempo libre, lo que quiero haces es que una imagen que tengo en mi P, se guarde en la BD de mi servidor.

Pero tengo los siguientes problemas:

1. El boton de examinar, solo me regresa el nombre del archivo.
2. Logre hacer que la imagen sea guardada en la BD, pero al intentar Desplegarla el FF me dice que la imagen contiene errores y no puede ser mostrada, IE me saca todos los caracteres de la imagen.

Si de algo ayuda, uso el AppServer 2.4.4a Win, PHP MyAdmin 2.5.7-pl1, My SQL 4.0.24, PHP 4.3.11.

La BD:

Código :

CREATE TABLE `notas` (
  `id_nota` int(8) NOT NULL auto_increment,
  `fecha` date NOT NULL default '0000-00-00',
  `nota` text NOT NULL,
  `img_nota` blob,
  PRIMARY KEY  (`id_nota`)
) TYPE=MyISAM AUTO_INCREMENT=31 ;



En el siguiente archivo, recibo los campos que necesito, guardo en la BD todo e inmediatamente despues intengo mostrar la imagen.

save_jpg.php

Código :

<?php
$fecha = $_REQUEST['Fecha'];
$nota =  $_REQUEST['Nota'];
$direccion= $_REQUEST['Direccion'];

$connect=mysql_connect('localhost','root','');
$dbconn=mysql_select_db('notas');


ob_start();
imagejpeg ($pic);
$jpg=ob_get_contents();
ob_end_clean();
$jpg = str_replace('##','\#\#',mysql_escape_string($jpg));

mysql_query("INSERT INTO notas SET id_nota='', fecha='$fecha', nota='$nota', img_nota='$jpg'");


$result = mysql_query("SELECT img_nota FROM notas WHERE id_nota=27");
$result_array = mysql_fetch_array($result);
header("Content-Type: image/jpeg");
echo $result_array[0];
   
?>


El formulario:

Código :

<form id="form1" name="form1" method="post" action="save_jpg.php">
  <label>fecha
  <input name="Fecha" type="text" id="Fecha" />
  </label>
  <br />
  <label>Nota
  <textarea name="Nota" cols="100" rows="20" id="Nota"></textarea>
  </label>
  <br />
  <label>Imagen</label>
  <label>
  <input name="Direccion" type="file" id="Direccion" value="Submit" size="0" />
  </label>
  <p>
    <label>
    <input type="submit" name="Submit" value="Subir" />
    </label>
  </p>
</form>


Si tienes tiempo o alguien por ahi tiene tiempo de checarlo les agradecería su guía, habia usado PHP y My SQL antes pero los campos BLOB nunca. :crap:

P.D.
Estoy Checando $_Files

Por DaHouseCat

Claber

1011 de clabLevel

2 tutoriales

Genero:Masculino  

Smarphones Fan Boy

firefox
Citar            
MensajeEscrito el 04 Ene 2006 11:52 pm
Yo no guardo la imagen en la base de datos. NO tiene sentido llenar la BD con imagenes si lo puedes hacer poniéndolas en una carpeta. En la BD lo que guardo es el nombre nada más... en el script la traigo con XHTML (llamándola mediante el path).

Por Pedro

BOFH

3017 de clabLevel

3 tutoriales
6 articulos

  Bastard Operators From Hell

Honduras

firefox
Citar            
MensajeEscrito el 04 Ene 2006 11:59 pm
Si lo sé, solo esta tratando de aprender como hacerlo metiendola en la BD jejeje ...

Se que me complico la vida, pero me gusta aprender cosas nuevas, gracias por responder Pedro, definitivamente mejor adaptaré lo que quiero hacer a la forma en que tu lo haces.

He visto que en muxos lados asi lo hacen, gracias !

Por DaHouseCat

Claber

1011 de clabLevel

2 tutoriales

Genero:Masculino  

Smarphones Fan Boy

firefox
Citar            
MensajeEscrito el 05 Ene 2006 12:04 am
Pero no es la mejor manera :wink: , la mejor forma es como te dice Pedro...

revisa sobre glob y chdir de php te serviran de mucho :P

saludos :)

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.