
ERROR AL ABRIR ARCHIVO PDF TIPO BLOB DESDE PHP
Publicado por Katherine (1 intervención) el 10/02/2017 07:06:24
HOLA, TENGO UN PROBLEMA EN MI SISTEMA QUE AL MOMENTO QUE DESCARGO UN ARCHIVO PDF O DE CUALQUIER OTRA EXTENSIÓN, ME INDICA QUE HAY UN ERROR AL CARGAR EL DOCUMENTO. LOS ARCHIVOS LOS GUARDO EN LA BASE DE DATOS CON TIPO BLOB.
BASE DE DATOS
idlibros int(11)
nombre varchar(45)
autor varchar(45)
edicion int(11)
contenido blob
tipo varchar(15)
tamano int(11)
INGRESO.PHP
DESCARGA.PHP
INDEX.PHP
POR FAVOR QUISIERA QUE ME AYUDARAN, NO SE QUE ESTOY HACIENDO MAL, NO SE SI TALVEZ ESTOY INSERTANDO SOLO EL NOMBRE DEL ARCHIVO Y NO EL CONTENIDO O SI A LO MEJOR LA DESCARGA ESTÁ MAL.
GRACIAS DE ANTEMANO...!!
BASE DE DATOS
idlibros int(11)
nombre varchar(45)
autor varchar(45)
edicion int(11)
contenido blob
tipo varchar(15)
tamano int(11)
INGRESO.PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
include'control.php';
if(empty($_FILES['examinar']['name'])){
header("location:libroslink.php?proceso=falta_indicar_fichero");
exit;
}
$binario_nombre_temporal=$_FILES['examinar']['tmp_name'];
$binario_contenido=fopen($binario_nombre_temporal, "rb");
$binario_contenido.=fread($binario_contenido, filesize($binario_contenido));
fclose($binario_contenido);
$binario_nombre=$_FILES['examinar']['name'];
$binario_peso=$_FILES['examinar']['size'];
$binario_tipo=$_FILES['examinar']['type'];
$autor=$_POST["autor"];
$edicion=$_POST["edicion"];
$insertar=mysqli_query($conexion,"INSERT INTO libros (nombre, autor, edicion, contenido, tipo, tamano) VALUES ('$binario_nombre', '$autor', '$edicion', '$binario_contenido.', '$binario_tipo', '$binario_peso')");
header("location:libroslink.php");
exit;
?>
DESCARGA.PHP
1
2
3
4
5
6
7
8
9
10
11
12
<?php
include 'control.php';
if(isset($_GET['dow'])){
$id=$_GET['dow'];
$query=mysqli_query($conexion, "SELECT * FROM libros WHERE idlibros='".$id."'");
$row=mysqli_fetch_row($query);
header("Content-type:".$row[5]."; ");
header("Content-Disposition: attachment; filename=".$row[1].";");
header("Content-Transfer-Encoding: BINARY");
print $row[4];
}
?>
INDEX.PHP
1
echo '<td>'; ?> <?php echo '<a href="descarga.php?dow='.$datos['idlibros'].' ">'?> Descargar </a> <?php echo'</td>';
POR FAVOR QUISIERA QUE ME AYUDARAN, NO SE QUE ESTOY HACIENDO MAL, NO SE SI TALVEZ ESTOY INSERTANDO SOLO EL NOMBRE DEL ARCHIVO Y NO EL CONTENIDO O SI A LO MEJOR LA DESCARGA ESTÁ MAL.
GRACIAS DE ANTEMANO...!!
Valora esta pregunta


0