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.