Comunidad de diseño web y desarrollo en internet online

Imagenes o videos en Mysql y PHP

Citar            
MensajeEscrito el 31 Ene 2009 01:11 pm
Hola,
quiero guardar imagenes o video en mi bd Mysql, de forma que solamente guarde la referencia, y las imagenes las suba directamente al servidor, por más que he buscado no he encontrado gran cosa:

1- Como sería el script para cargar las imágenes y subirlas a mi servidor.
2- Como tengo que definir el campo de mi tabla donde guardo la referencia a esa imagen, o video.
3- Como sería el script para mostrar una imagen, una vez recuperado el elemento de la BD que contiene un campo q hace referencia a esa imagen, y como sería el script para almacenar una nueva imagen en la BD guardando la referencia al archivo imagen que ya he subido previamente.

si alguien conoce algun manual, link, o lo que sea sobre esto lo agradecería.

Un saludo.

Por riestra

73 de clabLevel



 

firefox
Citar            
MensajeEscrito el 31 Ene 2009 11:55 pm
no lo recomiendo usar campos blob para guardar imagenes en la base de datos mejor guarda la ruta que seria un simple campo varchar y para mostrar el video solo tendrias q montar la url q sacas de la base de datos saludos

Por talcual

686 de clabLevel



 

Colombia

firefox
Citar            
MensajeEscrito el 01 Feb 2009 05:07 pm
Pues eso quiero hacer, guardar la ulr y luego mediante esa url recuperar la foto, pero no va...

Por riestra

73 de clabLevel



 

firefox
Citar            
MensajeEscrito el 09 Feb 2009 01:21 pm
jejeje con las fotos tendras un problema
yo desarrollaba un script de fotolog multiusuario y tube un problema parecido

asi q ingenie algo
guardo la extencion y la ruta y nombre del archivo (es randow cosa de no dejar espacios ni caracteres especiales le cambio el nombre)

es es un pedazito de mi script
espero q puedas sacar algo weno de aqui


//opciones
$fecha_cf = date( "dmy" );
$numero = array();
$numero[0] = rand(0,9);
$numero[1] = rand(0,9);
$numero[2] = rand(0,9);
$numero[3] = rand(0,9);
$numero[4] = rand(0,9);
$numero[5] = rand(0,9);

$code = "$fecha_cf$numero[0]$numero[1]$numero[2]$numero[3]$numero[4]$numero[5]";
$code_thumb = "$fecha_cf$numero[0]$numero[1]$numero[2]$numero[3]$numero[4]$numero[5]_thumb";

$qualidade = 85;
$nick = $nickUsuarioL;
$comentario = $_POST['comentario'];
$titulo = $_POST['titulo'];
$nombre = $code;
$directorio = "fotos";
$dia = date( "d" );
$mes = date( "m" );
$ano = date( "y" );
$fecha = "$dia$mes$ano";
$fecha_a = date( "d\/m\/y" );
//cierre de opciones
//inicia el comprobador de usuario GOLD
$query_res = mysql_query("SELECT * FROM restriccion WHERE nick='$nick'") or die(print(mysql_error()));
while($sql_res = mysql_fetch_array($query_res)){
$permitido = $sql_res[permitido];
$cuanto = $sql_res[cuanto];
$fecha_b = $sql_res[fecha];
$post = $sql_res[post];
}
if($plano == "1")
{
//si es Usuario GOLD
if($cuanto >= $permitido){
//Comprueba que no se repase de las fotos por dia
//echo "<meta http-equiv=\"Refresh\" content=\"0;url=./\">";
echo "El Usuario \"$nickUsuarioL\" ha Llegado al Limite de Fotos Permitidas";
echo "\n <br>\n";
}else{
$x = $cuanto;
$y = $x+1;
$file_temp = $FILES_POST_FILES['archivo']['tmp_name'];

if($HTTP_POST_FILES['archivo']['size'] < 1024000) {

if($HTTP_POST_FILES['archivo']['type'] == "image/pjpeg" || $HTTP_POST_FILES['archivo']['type'] == "image/jpeg") {
//jpg
$type = "jpg";
$nombre_a = "./$directorio/$nick/$code.jpg";
$nombre_t = "./$directorio/$nick/$code_thumb.jpg";
$nombre_b = "../$directorio/$nick/$code.jpg";
if(copy($HTTP_POST_FILES['archivo']['tmp_name'], $nombre_a)) {
@thumbnail($nombre_a, $nombre_t);
$imagem_orig = imagecreatefromjpeg($nombre_a);
imagejpeg($imagem_orig, $nombre_a, $qualidade);
@redimensionar_imagen($nombre_a, $nombre_a);
mysql_query("INSERT into fotos (nick,id_foto,url,titulo,comentario,fecha,d,m,a,tipo) VALUES ('$nick','$nombre','$nombre_b','$titulo','$comentario','$fecha_a','$dia','$mes','$ano','$type')") or die (mysql_error());




si quieres luego segui escribiendo y te lo explico
pero si sabes php
lo cachas enseguida

esto guarda

nombre(generado)
ruta (url)
tipo (extencion)
fecha (completa)
dia
mes año
y si quieres un titulo
con esto sino logras hacer algo
mejor dedicate a otra cosa
jejej
bye!

Por emonerd

5 de clabLevel



 

firefox

 

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