Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/06/2013, 22:36
StevenLlaja
 
Fecha de Ingreso: mayo-2011
Mensajes: 15
Antigüedad: 13 años
Puntos: 0
Subir imagen tipo IMAGE con PHP + PDO y SQL SERVER

Buenas noches, tengo un problema con subir una imagen.
En el trabajo que estoy están usando PHP + PDO y SQL Server 2008.
El campo imagen es de tipo IMAGE .

Yo estoy usando para insertar el ID de la persona de la tabla Persona con su respectiva imagen, este es mi código:

Código PHP:
$persona $_SESSION['PERSONA'];

$name $_FILES['photoimg']['name'];

$size $_FILES['photoimg']['size'];
$tmp $_FILES['photoimg']['tmp_name'];


$imagen $name;
$f fopen($imagen'rb');
$img_binaria fread($f,filesize($imagen));


fclose($f);
$img64 base64_encode($img_binaria);

$params = array(":persona"=>$persona,":imagen"=>$img64);
//En getQuerySql está el SP al que llamo para la inserción con los dos parametros persona e imagen
$sql=getQuerySql(10,NULL);
$stmt $db->prepare($sql);

$stmt->execute($params); 
Este es mi SP:
Código:
ALTER PROC SIGU.WEB_SQL_USER_DATOS_2
@LITIPSQL INT,
@LSPERSON VARCHAR(20),
@LSIMAGEN IMAGE
AS

IF @LITIPSQL= 1
BEGIN
IF EXISTS(SELECT	PERSONA, IMAGEN_FOTO FROM UPA.DAT_PERSONAS_IMAGENES WHERE	PERSONA=@LSPERSON)
BEGIN
UPDATE	UPA.DAT_PERSONAS_IMAGENES SET IMAGEN_FOTO =@LSIMAGEN
WHERE	PERSONA=@LSPERSON
END
ELSE
BEGIN
INSERT INTO UPA.DAT_PERSONAS_IMAGENES (PERSONA,TIPO_IMAGEN, IMAGEN_FOTO,ESTADO_REGISTRO) VALUES (@LSPERSON,1, @LSIMAGEN,1)
END	
END
Mi problema es el que no puedo insertar los datos. Saludos y espero puedan ayudarme.