前台是使用form表单,后台使用PHP实现上传文件
html部分
<!DOCTYPE html>
<html>
<head>
<title>文件上传</title>
<meta charset="utf-8">
</head>
<body>
<form action="fileupload.php" method="post" enctype="multipart/form-data">
<p>
<label for="file">上传文件</label>
<input type="file" name="file" id='file'>
</p>
<p>
<input type="submit" value="上传">
</p>
</form>
</body>
</html>
注意:form元素一定要添加enctype=”multipart/form-data”
php部分
<?php
// 上传图片
if ($_FILES['file']) {
$type = $_FILES['file']['type']; // 获取文件的类型
$size = $_FILES['file']['size']; // 获取文件的大小
if (($type == "image/jpeg" || $type =="image/png" || $type == "image/gif") && $size<200000) { //大小单位b
if ($_FILES['file']['error']>0) {
echo "文件上传发生错误:" . $_FILES['file']['error'];
}else{
//如果文件夹不存在upload,则创建文件夹
if (!file_exists("upload")) {
mkdir("uplaod");
}
//如果该文件已经存在,就不用上传了
if (file_exists("upload/" . $_FILES["file"]["name"])) {
echo $_FILES["file"]["name"] . " already exists. ";
}else {
// 如果不存在文件,就保存文件,
//文件名、路径可以自定义
move_uploaded_file($_FILES["file"]["tmp_name"],
"upload/" . $_FILES["file"]["name"]);
}
}
}else{
echo "图片格式或大小不合适";
}
}