
iniciar una variable con una imagen
Publicado por Santon (77 intervenciones) el 13/03/2015 20:31:05
Buen dia Amigos, tengo un problema en un campo de tipo file selecciono una imagen para almacenar en una base de datos cuando selecciono la imagen no tengo ningun problema pero cuando el campo lo dejo vacio yo quiero guardar en la base una imagen especifica pero al asignar un valor a la variable me da error.
este es el codigo
el error es el siguiente:
Warning: fread(): supplied argument is not a valid stream resource in C:\AppServ\www\SIADACE\academica\vector.php on line 42
Warning: fclose(): supplied argument is not a valid stream resource in C:\AppServ\www\SIADACE\academica\vector.php on line 44
este es el codigo
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
<Script language="JavaScript">
function guarda_personales(){
confirm('¿Desea guardar los datos?')
document.form1.bandera.value="guarda"
document.form1.submit();
}
</Script>
<form action="" method="post" name="form1" id="form1" enctype="multipart/form-data">
<p>
<input name="archivo" type="file" height="90" width="100" id="archivo"/>
<input type="hidden" name="bandera" />
</p>
<p>
<label>
<input name="bt_guardar1" type="button" id="bt_guardar1" onclick="guarda_personales()" value="Guardar"/>
</label>
<input type="hidden" name="archivo2" value="fotos/foto1.jpeg" />
</p>
</form>
<?php
include('conexion.php');
if($bandera=="guarda"){
if($archivo==""){ //cuando el archivo este vacio quiero que en la tabla se me almacene la imagen foto 1 pero da error
echo "archivo vacio no selecciono imagen";
//ponemos una imagen por defecto
$archivo="fotos/foto1.jpeg";
$imagen=$_FILES['archivo']['tmp_name'];//contenido del archivo
$nomimagen=$_FILES['archivo']['name'];//nombre
$tipoimagen=$_FILES['archivo']['type'];//tipo
$tamimagen=$_FILES['archivo']['size'];//tamaño
$fp=fopen($imagen,'rb'); //abrimos el archivo binario "imagen" en modo lectura
$contenido=fread($fp,$tamimagen);//lee el archivo hasta el tamaño de la imagen
$contenido=addslashes($contenido);//Añadimos caracteres de escape
fclose($fp); //cerramos el archivo
}
else {
echo "se selecciono imagen"; //cuando selecciono un valor todo esta bien
$imagen=$_FILES['archivo']['tmp_name'];//contenido del archivo
$nomimagen=$_FILES['archivo']['name'];//nombre
$tipoimagen=$_FILES['archivo']['type'];//tipo
$tamimagen=$_FILES['archivo']['size'];//tamaño
$fp=fopen($imagen,'rb'); //abrimos el archivo binario "imagen" en modo lectura
$contenido=fread($fp,$tamimagen);//lee el archivo hasta el tamaño de la imagen
$contenido=addslashes($contenido);//Añadimos caracteres de escape
fclose($fp); //cerramos el archivo
}
}
?>
el error es el siguiente:
Warning: fread(): supplied argument is not a valid stream resource in C:\AppServ\www\SIADACE\academica\vector.php on line 42
Warning: fclose(): supplied argument is not a valid stream resource in C:\AppServ\www\SIADACE\academica\vector.php on line 44
Valora esta pregunta


0