PHP開發(fā)之簡單文件上傳到本地文件保存(一)
本節(jié)我們通過PHP代碼實現(xiàn)上傳文件到本地文件夾下,并且能夠在當前頁面顯示。
根據(jù)上一節(jié)說的思路,我們先創(chuàng)建一個簡單上傳文件的表單
<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>圖片預(yù)覽:<br> <img src=""/> </body> </html>
這里注意:
<form> 標簽的 enctype 屬性規(guī)定了在提交表單時要使用哪種內(nèi)容類型。在表單需要二進制數(shù)據(jù)時,比如文件內(nèi)容,請使用 "multipart/form-data"。
在頁面底部制作了一個圖片預(yù)覽<img>,可以顯示上傳的文件。
后面通過PHP代碼還可以顯示文件保存在本地文件夾下的文件名,大小,長寬等信息。
其次,我們要對上傳的文件進行一些限制說明:
上傳文件的類型:$uptypes
<?php $uptypes=array( 'image/jpg', 'image/jpeg', 'image/png', 'image/gif', 'image/bmp', ); //限制上傳格式為:jpg, jpge, png, gif, bmp ?>
還可以設(shè)置上傳文件大小,上傳文件路徑等等,這里我們添加了圖片水印設(shè)置。
<?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; //是否生成預(yù)覽圖(1為生成,其他為不生成); $imgpreviewsize=1/2; //縮略圖比例 ?>