PHP拍照上传源码:简单易懂的实现步骤
以下是一个简单的PHP拍照上传的源码:
HTML代码:
<!DOCTYPE html>
<html>
<head>
<meta charset='UTF-8'>
<title>拍照上传</title>
</head>
<body>
<h1>拍照上传</h1>
<form method='post' enctype='multipart/form-data' action='upload.php'>
<input type='hidden' name='MAX_FILE_SIZE' value='10000000'>
<input type='file' name='photo' accept='image/*' capture>
<input type='submit' value='上传'>
</form>
</body>
</html>
PHP代码(upload.php):
<?php
if($_FILES['photo']['error'] == UPLOAD_ERR_OK) {
// 获取上传文件信息
$name = $_FILES['photo']['name'];
$type = $_FILES['photo']['type'];
$size = $_FILES['photo']['size'];
$tmp_name = $_FILES['photo']['tmp_name'];
if($type == 'image/jpeg' || $type == 'image/png') {
// 保存上传文件
move_uploaded_file($tmp_name, 'uploads/' . $name);
// 显示上传成功信息
echo '<p>上传成功!</p>';
echo '<p>文件名:' . $name . '</p>';
echo '<p>文件类型:' . $type . '</p>';
echo '<p>文件大小:' . $size . '字节</p>';
echo '<p>文件路径:' . 'uploads/' . $name . '</p>';
} else {
echo '<p>上传失败!只支持JPEG或PNG格式的图片。</p>';
}
} else {
echo '<p>上传失败!错误代码:' . $_FILES['photo']['error'] . '</p>';
}
?>
说明:
-
HTML文件中的
<input>标签中,accept属性用于指定上传文件的类型,capture属性用于启用摄像头。 -
PHP文件中,
$_FILES数组用于获取上传文件信息,其中error属性表示上传文件的错误代码,UPLOAD_ERR_OK表示上传成功,其他代码表示上传失败。move_uploaded_file()函数用于保存上传文件,第一个参数为上传文件的临时路径,第二个参数为保存文件的路径。echo语句用于输出上传结果。
原文地址: https://www.cveoy.top/t/topic/lTP9 著作权归作者所有。请勿转载和采集!