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>图片预览:<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/"; //上传文件路径,默认本地路径
    
    $watermark=1;      //是否附加水印(1为加水印,其他为不加水印);
    
    $watertype=1;      //水印类型(1为文字,2为图片)
    
    $waterposition=1;     //水印位置(1为左下角,2为右下角,3为左上角,4为右上角,5为居中);
    
    $waterstring = "";  //水印字符串
    
    $waterimg="";    //水印图片
    
    $imgpreview=1;      //是否生成预览图(1为生成,其他为不生成);
    
    $imgpreviewsize=1/2;    //缩略图比例
?>


Meneruskan pembelajaran
||
<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"> 上传文件:<br><br> <input name="upfile" type="file"> <input type="submit" value="上传"><br><br> 允许上传的文件类型为: </form> <br>图片预览:<br> <img src=""/> </body> </html>
  • Cadangan kursus
  • Muat turun perisian kursus