Muat naik fail mudah ke fail tempatan untuk pembangunan PHP (1)
Dalam bahagian ini, kami menggunakan kod PHP untuk memuat naik fail ke folder setempat dan memaparkannya pada halaman semasa.
Berdasarkan idea yang dinyatakan dalam bahagian sebelumnya, kami mula-mula membuat borang mudah untuk memuat naik fail
<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>
Nota di sini:
<form> tag menetapkan bahawa Jenis kandungan apa yang hendak digunakan semasa menyerahkan borang. Gunakan "multipart/form-data" apabila borang anda memerlukan data binari, seperti kandungan fail.
Mencipta pratonton imej <img> di bahagian bawah halaman untuk memaparkan fail yang dimuat naik.
Kod PHP juga boleh memaparkan nama fail, saiz, panjang dan lebar fail yang disimpan dalam folder setempat.
Kedua, kita perlu membuat beberapa sekatan pada fail yang dimuat naik:
Jenis fail yang dimuat naik: $uptypes
<?php $uptypes=array( 'image/jpg', 'image/jpeg', 'image/png', 'image/gif', 'image/bmp', ); //限制上傳格式為:jpg, jpge, png, gif, bmp ?>
Baiklah Tetapkan muat naik saiz fail, muat naik laluan fail, dsb. Di sini kami telah menambah tetapan tera air imej.
<?php $max_file_size=2000000; //上傳文件大小限制, 單位BYTE $destination_folder="uploadimg/"; //上傳文件路徑,默認(rèn)本地路徑 $watermark=1; //是否附加水印(1為加水印,其他為不加水印); $watertype=1; //水印類型(1為文字,2為圖片) $waterposition=1; //水印位置(1為左下角,2為右下角,3為左上角,4為右上角,5為居中); $waterstring = ""; //水印字符串 $waterimg=""; //水印圖片 $imgpreview=1; //是否生成預(yù)覽圖(1為生成,其他為不生成); $imgpreviewsize=1/2; //縮略圖比例 ?>