fopen($_FILES["image1"]["tmp_name"],"r")
↑在执行时,回出错 [function.fopen]: failed to open stream: No such file or directory 可move_uploaded_file($_FILES["image1"]["tmp_name"], $imageDir.$_FILES["image1"]["name"]); 没问题!如何正确打开临时文件?注:image1是上传的文件名
<input type="file" name="image1" size="80">
↑在执行时,回出错 [function.fopen]: failed to open stream: No such file or directory 可move_uploaded_file($_FILES["image1"]["tmp_name"], $imageDir.$_FILES["image1"]["name"]); 没问题!如何正确打开临时文件?注:image1是上传的文件名
<input type="file" name="image1" size="80">
↑可当打开文件时就会出错, 该如何解决?
----------------------------------------------本地是指哪里?PHP服务器?我的目的是要放到数据库里呀, 有什么好方法?
楼主用file_exists($_FILES[]['tmp_name'])看一下文件是否存在,是不是权限方面有问题。
实在不行就先move_uploaded_file(),存到数据库,最后再删掉。
提交图片以后 tmp_name 已经是存储到服务器的临时保存位置 然后进行复制到指定位置fread(fopen($_FILES[ "image1 "][ "tmp_name "], "r "),filesize($_FILES[ "image1 "][ "tmp_name "]))这句除了“r ” 后面的空格是多余的 或者可能是权限问题 其它的应该是没有错的 LZ 可以把报错贴出来看一下 看看到底是什么原因
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>带有图片预览功能的上传表单</title>
<script>
function viewmypic(mypic,imgfile) {
if (imgfile.value){
mypic.src=imgfile.value;
mypic.style.display="";
mypic.border=1;
}
}
</script>
</head>
<body>
<center>
<form >
<input name="imgfile" type="file" id="imgfile" size="40" onChange="viewmypic(showimg,this.form.imgfile);" />
<br />
</form>
<img name="showimg" id="showimg" src="" style="display:none;" alt="预览图片" />
<br />
</div>
<div style="display:none">
</div>
</center>
</body>
</html>