本节我们通过PHP代码实现上传文件到本地文件夹下,并且能够在当前页面显示。
根据上一节说的思路,我们先创建一个简单上传文件的表单
<html> <head> <meta charset="utf-8"> <title>图片上传</title> <style type="text/css"> <!-- body { font-size: 16px; } input { background-color: #66CCFF; border: 1px inset #CCCCCC; } --> </style> </head> <body> <form enctype="multipart/form-data" method="post" name="upform"> 上传文件: <input name="upfile" type="file"> <input type="submit" value="上传"><br> 允许上传的文件类型为: </form> <br>图片预览:<br> <img src=""/> </body> </html>
这里注意:
<form> 标签的 enctype 属性规定了在提交表单时要使用哪种内容类型。在表单需要二进制数据时,比如文件内容,请使用 "multipart/form-data"。
在页面底部制作了一个图片预览<img>,可以显示上传的文件。
后面通过PHP代码还可以显示文件保存在本地文件夹下的文件名,大小,长宽等信息。
其次,我们要对上传的文件进行一些限制说明:
上传文件的类型:$uptypes
<?php $uptypes=array( 'image/jpg', 'image/jpeg', 'image/png', 'image/gif', 'image/bmp', ); //限制上传格式为:jpg, jpge, png, gif, bmp ?>
还可以设置上传文件大小,上传文件路径等等,这里我们添加了图片水印设置。
<?php $max_file_size=2000000; //上传文件大小限制, 单位BYTE $destination_folder="uploadimg/"; //上传文件路径,默认本地路径 $watermark=1; //是否附加水印(1为加水印,其他为不加水印); $watertype=1; //水印类型(1为文字,2为图片) $waterposition=1; //水印位置(1为左下角,2为右下角,3为左上角,4为右上角,5为居中); $waterstring = ""; //水印字符串 $waterimg=""; //水印图片 $imgpreview=1; //是否生成预览图(1为生成,其他为不生成); $imgpreviewsize=1/2; //缩略图比例 ?>