Comunidad de diseño web y desarrollo en internet online

Subir fotos desde un Swf a una DB

Citar            
MensajeEscrito el 14 Ago 2008 06:05 pm
Hola, los felicito por este gran sitio de donde he aprendido muchas cosas lo cual agradezco infinitamente, es mi primer post y es para hacerles la siguiente pregunta; Espero no este ya por ahi en el foro.

Tengo un swf desde donde puedo tomar fotografías, pero a la hora de subirla a mi base de datos me aparece la tabla vacía, no se ha que se deba, ya intente infinidad de cosas y no lo he podido lograr, espero puedan ayudarme, dejo los códigos:

Esta es la funcion con la que tomo la foto esta en el Fla:

Código :

 function hacerFoto(fuente, target_mc)
{
    bitmap = new flash.display.BitmapData(fuente._width, fuente._height);
    bitmap.draw(fuente);
    target_mc.attachBitmap(bitmap, 1);
    scanearImagen(target_mc);
} // fin
function scanearImagen(target_mc)
{
    var _loc7 = {scope: this, func: eliminarClip, args: [panel_mc.flash_mc]};
    var _loc6 = new Number(target_mc._width);
    var _loc5 = new Number(target_mc._height);
    var _loc4 = new Number(0);
    for (var _loc3 = 0; _loc3 < _loc6; ++_loc3)
    {
        for (var _loc2 = 0; _loc2 < _loc5; ++_loc2)
        {
            colores_array[_loc4] = bitmap.getPixel(_loc3, _loc2).toString(16);
            ++_loc4;
        } // end of for
    } // end of for
    panel_mc.attachMovie("flash", "flash_mc", 2);
    panel_mc.flash_mc._x = 10;
    panel_mc.flash_mc._y = 20;
    panel_mc.flash_mc.alphaTo(0, 7.000000E-001, "easeOut", 0, _loc7);
} // fin 


Esta es la funcion con la que la envio mediante php a mi db esta en el Fla:

Código :

function enviarFoto()
{
    enviar_lv.id = polaroidTot;
    enviar_lv.user = panel_mc.nombre_txt.text;
    enviar_lv.mens = panel_mc.mensaje_txt.text;
    enviar_lv.imag = colores_array.toString();
    enviar_lv.sendAndLoad("insertar.php", enviar_lv, "POST");
    panel_mc.attachMovie("loading", "loading_mc", 1);
    var rotarLoadingInt = setInterval(rotarLoading, 10, panel_mc.loading_mc);
    panel_mc.loading_mc._x = 310;
    panel_mc.loading_mc._y = 80;
    enviar_lv.onLoad = function (success)
    {
        if (success)
        {
            if (enviar_lv.insertar == "ok")
            {
                crearPostIt(enviar_lv.id, enviar_lv.user);
                limpiarFormulario();
                clearInterval(rotarLoadingInt);
                panel_mc.loading_mc.removeMovieClip();
            }
            else
            {
                trace ("Error en el server");
                clearInterval(rotarLoadingInt);
                panel_mc.loading_mc.removeMovieClip();
            } // end else if
        }
        else
        {
            trace ("Error en el server");
            clearInterval(rotarLoadingInt);
            panel_mc.loading_mc.removeMovieClip();
        } // end else if
    }; 


Este es el codigo php:

Código :

<?php

$db_conexion= mysql_connect("localhost","xxxxxx", "xxxxxx") or die("No se pudo conectar a la base ");

/* aqui llamamos a la base de datos */
mysql_select_db("limpio", $db_conexion);

/* igualamos las variables enviadas */
$id = $_POST['id'];
$user = $_POST['user'];
$imag = $_POST['imag'];


/* se inserta las variable en la tabla */
$Query = "INSERT INTO fotostijuana (id, user, foto) values ('".$id."', '".$user."', '".$imag."');";

$insertar = mysql_query($Query, db_conexion) or die ("no inserto");

echo "insertar=ok";

?>


Y esta es la estructura de tabla para la tabla de la base de datos:

Código :

CREATE TABLE `fotostijuana` (
  `id` varchar(4) NOT NULL default '',
  `user` txt NOT NULL default '',
  `imagen` blob NOT NULL,
  PRIMARY KEY  (`id`)


Se aceptan sugerencias, ayuda, etc... De antemano gracias.

Por wolf.eye

1 de clabLevel



 

msie7
Citar            
MensajeEscrito el 15 Ago 2008 11:38 pm
Me encontre con unos archivos similares que encontre navegando en la busqueda de una soluciòn, es similar al que yo realice pero me topo con el mismo problema, no envia ningun archivo a la base de datos, espero puedan ayudarme si gustan les pudo pasar el archivo via mail por si lo quieren revisar. Espero poder recibir su ayuda.

Por wolf.eye

1 de clabLevel



 

msie7

 

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