Heim >Backend-Entwicklung >PHP-Tutorial >ThinkPHP verwendet die Upload-Klasse UploadFile

ThinkPHP verwendet die Upload-Klasse UploadFile

不言
不言Original
2018-06-06 14:44:233576Durchsuche

Die UploadFile-Klasse in ThinkPHP wird zum Verarbeiten von Datei-Uploads verwendet. Dieser Artikel fasst kurz die Verwendung der UploadFile-Klasse während des Lernprozesses zusammen.

Die Verwendung der Upload-Klasse ist sehr einfach. Wenn Sie die Upload-Funktion zum ersten Mal verwenden, beachten Sie bitte, dass die Formularattribute im HTML-Übermittlungsformular mit dem enctype-Attribut hinzugefügt werden müssen, wie zum Beispiel:

Code kopieren Der Code lautet wie folgt:

 <form method="post" action="upload.php"  enctype="multipart/form-data">
 <input type=&#39;file&#39; name=&#39;file&#39;>
 <input type=&#39;submit&#39; value=&#39;提交&#39;>
 </form>

Die UploadFile-Klasse von ThinkPHP befindet sich in der Datei ../ThinkPHP/Extend/Library/ORG/Net/UploadFile.class.php :

Code kopierenDer Code lautet wie folgt:

    //引入UploadFile类
        import(&#39;ORG.Net.UploadFile&#39;);
        //实例化UploadFile类
        $upload  = new UploadFile();
        //设置文件大小
        $upload -> maxSize = 3292200;
        //设置文件保存规则唯一
        $upload->saveRule = &#39;uniqid&#39;;
        //设置上传文件的格式
        $upload -> allowExts = array(&#39;jpg&#39;,&#39;png&#39;,&#39;jpeg&#39;);
        //保存路径
        $upload->savePath =&#39;./Public/Uploads/&#39;;
        //设置需要生成缩略图,仅对图像文件有效
        $upload->thumb = true;
        //设置需要生成缩略图的文件前缀
        $upload->thumbPrefix = &#39;m_&#39;;  //生产缩略图也可以根据需要生成1张或多张,2张:&#39;m_,s_&#39;
        //设置缩略图最大宽度
        $upload->thumbMaxWidth = &#39;150&#39;;//2张的不同设置:&#39;150,200&#39;
        //设置缩略图最大高度
        $upload->thumbMaxHeight = &#39;200&#39;;
        //删除原图
        $upload->thumbRemoveOrigin = true;
        //上传失败返回错误信息
        if(!$upload->upload()){
           $this->error($upload->getErrorMsg());
        }else{
           $this->success(&#39;上传成功&#39;);
           //获取上传文件的信息
           $inf= $upload->getUploadFileInfo();
        }

Nach der Einrichtung können Sie problemlos Dateien hochladen. Gleichzeitig kann getUploadFileInfo von $upload die Informationen abrufen der hochgeladenen Datei.

Das obige ist der detaillierte Inhalt vonThinkPHP verwendet die Upload-Klasse UploadFile. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn