PHP图片上传组件[包含预览]

本文介绍了一个通用的图片上传程序,该程序支持GIF和JPEG格式的图片上传,并提供了预览功能。程序使用HTML和PHP实现,包括前端选择文件和后端处理上传两个部分。后端代码实现了对上传文件类型的检查及上传路径的处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

所有模块可公用此同一套上传程序,方便维护和简化开发。

核心文件:
upimg.htm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>上传图片</title>
<script language="javascript">
function $(id){
return document.getElementById(id);
}
function ok(){
$(
"logoimg").src = $("filename").value;
}
</script>
</head>
<body>
<table border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td height="45" align="center" valign="middle"><form action="uploadf.php?submit=1" method="post" enctype="multipart/form-data" name="form1">
请选择上传的图片
<input type="file" name="filename" id="filename" onChange="ok()">
<!-- MAX_FILE_SIZE must precede the file input field -->
<input type="hidden" name="MAX_FILE_SIZE" value="30000" />
<input type="submit" name="Submit" value="上传">
</form></td>
</tr>
</table>
<font color="red">注意:请上传120*45像素的GIF或者jpg格式的logo图片</font><br/>
logo预览:
<img id="logoimg" src="images/bg-02.gif"/>
</body>
</html>

uploadf.php

<?php
if(!empty($_GET[submit])) {
$path="uploadfiles/pic/"; //上传路径
//echo $_FILES["filename"]["type"];

if(!file_exists($path)) {
//检查是否有该文件夹,如果没有就创建,并给予最高权限
mkdir("$path", 0700); }//END IF
//允许上传的文件格式

$tp = array("image/gif","image/pjpeg","image/png"); //检查上传文件是否在允许上传的类型
if(!in_array($_FILES["filename"]["type"],$tp)) {
echo "格式不对";
exit;
}
//END IF
if($_FILES["filename"]["name"]){
$file1=$_FILES["filename"]["name"];
$file2 = $path.time().$file1;
$flag=1;
}
//END IF
if($flag) $result=move_uploaded_file($_FILES["filename"]["tmp_name"],$file2);
//特别注意这里传递给move_uploaded_file的第一个参数为上传到服务器上的临时文件
if($result){
//echo "上传成功!".$file2;
echo "<script language='javascript'>";
echo "alert(\"上传成功!\");";
//echo " location='add_aaa.php?pname=$file2'";
echo "</script>";
echo("<input type=\"button\" name=\"Submit\" value=\"确定\" onClick=\"window.opener.setFile('".$file2."');window.close();\">");
echo "图片名称:".$file2."<br>";
echo "logo预览:<img id=\"logoimg\" src=".$file2.">";
}
//END IF
} else{
echo "file is null!";
}
?>

转载于:https://www.cnblogs.com/Anrai/archive/2011/02/16/1955792.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值