Rumah pembangunan bahagian belakang tutorial php Bagaimana untuk melaksanakan muat naik fail dalam rangka kerja Zend

Bagaimana untuk melaksanakan muat naik fail dalam rangka kerja Zend

Jul 29, 2023 pm 09:43 PM
Muat naik fail Kaedah pelaksanaan rangka kerja zend

Cara melaksanakan muat naik fail dalam rangka kerja Zend

Memuat naik fail ialah salah satu fungsi biasa dalam aplikasi web. Dalam rangka kerja Zend, fungsi muat naik fail boleh dilaksanakan dengan mudah dengan menggunakan ZendForm dan ZendInputFilter. Artikel ini akan memperkenalkan cara untuk melaksanakan muat naik fail dalam rangka kerja Zend dan memberikan contoh kod yang sepadan.

Pertama, kita perlu membuat borang untuk memuat naik fail. Kelas borang tersuai boleh dibuat dengan mewarisi ZendForm. Dalam borang, kita perlu menambah elemen bentuk fail jenis dan menetapkan atribut nama elemen borang supaya fail yang dimuat naik boleh diperolehi dalam pengawal kemudian.

use ZendFormElement;
use ZendFormForm;

class UploadForm extends Form
{
    public function __construct($name = null)
    {
        parent::__construct($name);

        // 添加文件上传元素
        $file = new ElementFile('file');
        $file->setLabel('选择文件')
             ->setAttribute('id', 'file-upload');
             
        $this->add($file);
        
        // 添加提交按钮
        $submit = new ElementSubmit('submit');
        $submit->setValue('上传');
        
        $this->add($submit);
    }
}
Salin selepas log masuk

Seterusnya, kita perlu mengendalikan muat naik fail dalam pengawal. Kami boleh mengesahkan dan menapis fail yang dimuat naik melalui ZendInputFilter. Pertama, anda perlu membuat instantiate ZendInputFilterInputFilter dan menambah penapisan input jenis fail. Kemudian, fail yang dimuat naik boleh disahkan melalui ZendValidatorFile, seperti saiz fail, jenis fail, dsb. Akhir sekali, kita perlu menyimpan fail ke direktori yang ditentukan dalam pengawal.

use ZendMvcControllerAbstractActionController;
use ZendViewModelViewModel;
use ZendInputFilterInputFilter;
use ZendValidatorFileSize;
use ZendValidatorFileMimeType;

class UploadController extends AbstractActionController
{
    public function indexAction()
    {
        // 创建文件上传表单
        $form = new UploadForm();
        
        $request = $this->getRequest();

        if ($request->isPost()) {
            // 实例化输入过滤器
            $inputFilter = new InputFilter();
            
            // 添加文件类型的输入过滤
            $fileInput = new InputFilterFileInput('file');
            $fileInput->setRequired(true);
            $fileInput->getValidatorChain()
                      ->attach(new Size(['max' => '2MB']))
                      ->attach(new MimeType(['image/jpeg', 'image/png']));
            
            $inputFilter->add($fileInput);
            
            // 将过滤后的数据绑定到表单
            $form->setInputFilter($inputFilter);
            $form->setData($request->getPost());
            
            // 检查表单数据是否有效
            if ($form->isValid()) {
                // 获取上传的文件
                $file = $form->get('file')->getValue();

                // 保存文件到指定目录
                $destination = '/path/to/save/uploaded/files/' . $file['name'];
                move_uploaded_file($file['tmp_name'], $destination);
                
                // 重定向到成功页面
                return $this->redirect()->toRoute('upload', ['action' => 'success']);
            }
        }

        return new ViewModel([
            'form' => $form
        ]);
    }
}
Salin selepas log masuk

Akhir sekali, paparkan borang dalam paparan dan kendalikan hasil muat naik fail. Teg ZendFormViewHelperForm boleh digunakan dalam paparan untuk menjana kod HTML borang.

<h2>文件上传</h2>

<?= $this->form()->openTag($form) ?>
    <?= $this->formRow($form->get('file')) ?>
    <?= $this->formSubmit($form->get('submit')) ?>
<?= $this->form()->closeTag() ?>
Salin selepas log masuk

Melalui langkah di atas, kita boleh melaksanakan fungsi muat naik fail dalam rangka kerja Zend. Dengan menggunakan ZendForm dan ZendInputFilter, kami boleh mengesahkan dan menapis fail yang dimuat naik dengan mudah dan menyimpan fail ke direktori yang ditentukan. Contoh kod dalam pengawal dan pandangan boleh membantu anda memahami dan melaksanakan fungsi muat naik fail dengan lebih baik. Saya doakan anda berjaya membangun dengan Zend Framework!

Atas ialah kandungan terperinci Bagaimana untuk melaksanakan muat naik fail dalam rangka kerja Zend. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Repo: Cara menghidupkan semula rakan sepasukan
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Cara mendapatkan biji gergasi
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Cara menggunakan Laravel untuk melaksanakan fungsi muat naik dan muat turun fail Cara menggunakan Laravel untuk melaksanakan fungsi muat naik dan muat turun fail Nov 02, 2023 pm 04:36 PM

Cara menggunakan Laravel untuk melaksanakan fungsi muat naik dan muat turun fail Laravel ialah rangka kerja Web PHP popular yang menyediakan pelbagai fungsi dan alatan untuk menjadikan pembangunan aplikasi Web lebih mudah dan cekap. Salah satu fungsi yang biasa digunakan ialah muat naik dan muat turun fail. Artikel ini akan memperkenalkan cara menggunakan Laravel untuk melaksanakan fungsi muat naik dan muat turun fail, serta menyediakan contoh kod khusus. Muat naik fail Muat naik fail merujuk kepada memuat naik fail tempatan ke pelayan untuk penyimpanan. Dalam Laravel kita boleh menggunakan muat naik fail

Laksanakan muat naik dan muat turun fail dalam dokumen Workerman Laksanakan muat naik dan muat turun fail dalam dokumen Workerman Nov 08, 2023 pm 06:02 PM

Untuk melaksanakan muat naik dan muat turun fail dalam dokumen Workerman, contoh kod khusus diperlukan. Pengenalan: Workerman ialah rangka kerja komunikasi rangkaian tak segerak PHP berprestasi tinggi yang ringkas, cekap dan mudah digunakan. Dalam pembangunan sebenar, muat naik dan muat turun fail adalah keperluan fungsi biasa Artikel ini akan memperkenalkan cara menggunakan rangka kerja Workerman untuk melaksanakan muat naik dan muat turun fail, dan memberikan contoh kod khusus. 1. Muat naik fail: Muat naik fail merujuk kepada operasi memindahkan fail pada komputer tempatan ke pelayan. Yang berikut digunakan

Bagaimana untuk menggunakan gRPC untuk melaksanakan muat naik fail di Golang? Bagaimana untuk menggunakan gRPC untuk melaksanakan muat naik fail di Golang? Jun 03, 2024 pm 04:54 PM

Bagaimana untuk melaksanakan muat naik fail menggunakan gRPC? Buat definisi perkhidmatan sokongan, termasuk permintaan dan mesej respons. Pada klien, fail yang hendak dimuat naik dibuka dan dibahagikan kepada beberapa bahagian, kemudian distrim ke pelayan melalui aliran gRPC. Di bahagian pelayan, ketulan fail diterima dan disimpan ke dalam fail. Pelayan menghantar respons selepas muat naik fail selesai untuk menunjukkan sama ada muat naik berjaya.

Apakah cara untuk melaksanakan pengundian dalam Android? Apakah cara untuk melaksanakan pengundian dalam Android? Sep 21, 2023 pm 08:33 PM

Undian dalam Android ialah teknologi utama yang membolehkan aplikasi mendapatkan dan mengemas kini maklumat daripada pelayan atau sumber data pada selang masa yang tetap. Dengan melaksanakan tinjauan pendapat, pembangun boleh memastikan penyegerakan data masa nyata dan menyediakan kandungan terkini kepada pengguna. Ia melibatkan menghantar permintaan tetap kepada pelayan atau sumber data dan mendapatkan maklumat terkini. Android menyediakan berbilang mekanisme seperti pemasa, rangkaian dan perkhidmatan latar belakang untuk menyelesaikan tinjauan pendapat dengan cekap. Ini membolehkan pembangun mereka bentuk aplikasi responsif dan dinamik yang kekal disegerakkan dengan sumber data jauh. Artikel ini meneroka cara melaksanakan tinjauan pendapat dalam Android. Ia merangkumi pertimbangan utama dan langkah yang terlibat dalam melaksanakan fungsi ini. Undian Proses menyemak secara berkala untuk kemas kini dan mendapatkan semula data daripada pelayan atau sumber dipanggil tinjauan pendapat dalam Android. lulus

Bagaimana untuk melaksanakan kesan penapis imej dalam PHP Bagaimana untuk melaksanakan kesan penapis imej dalam PHP Sep 13, 2023 am 11:31 AM

Kaedah pelaksanaan kesan penapis imej PHP memerlukan contoh kod khusus Pengenalan: Dalam proses pembangunan web, kesan penapis imej sering digunakan untuk meningkatkan kejelasan dan kesan visual imej. Bahasa PHP menyediakan satu siri fungsi dan kaedah untuk mencapai pelbagai kesan penapis gambar Artikel ini akan memperkenalkan beberapa kesan penapis gambar yang biasa digunakan dan kaedah pelaksanaannya, dan menyediakan contoh kod tertentu. 1. Pelarasan kecerahan Pelarasan kecerahan ialah kesan penapis gambar biasa, yang boleh menukar kecerahan dan kegelapan gambar. Dalam PHP dengan menggunakan imagefilte

Permudahkan pemprosesan muat naik fail dengan fungsi Golang Permudahkan pemprosesan muat naik fail dengan fungsi Golang May 02, 2024 pm 06:45 PM

Jawapan: Ya, Golang menyediakan fungsi yang memudahkan pemprosesan muat naik fail. Butiran: Jenis MultipartFile menyediakan akses kepada metadata dan kandungan fail. Fungsi FormFile mendapat fail tertentu daripada permintaan borang. Fungsi ParseForm dan ParseMultipartForm digunakan untuk menghuraikan data borang dan data borang berbilang bahagian. Menggunakan fungsi ini memudahkan proses pemprosesan fail dan membolehkan pembangun menumpukan pada logik perniagaan.

Bagaimana untuk melaksanakan muat naik fail seret dan lepas di Golang? Bagaimana untuk melaksanakan muat naik fail seret dan lepas di Golang? Jun 05, 2024 pm 12:48 PM

Bagaimana untuk melaksanakan muat naik fail seret dan lepas di Golang? Dayakan perisian tengah; kendalikan permintaan muat naik fail; buat kod HTML untuk kawasan seret dan lepaskan.

Bagaimana untuk melaksanakan fungsi kaca pembesar imej dalam JavaScript? Bagaimana untuk melaksanakan fungsi kaca pembesar imej dalam JavaScript? Oct 19, 2023 am 08:33 AM

Bagaimanakah JavaScript melaksanakan fungsi kaca pembesar imej? Dalam reka bentuk web, fungsi kaca pembesar gambar sering digunakan untuk memaparkan gambar produk, butiran karya seni, dsb. Dengan menuding tetikus di atas imej, imej boleh dibesarkan untuk membantu pengguna memerhati butiran dengan lebih baik. Artikel ini akan memperkenalkan cara menggunakan JavaScript untuk mencapai fungsi ini dan memberikan contoh kod. Pertama, kita perlu menyediakan elemen gambar dengan kesan pembesaran dalam HTML. Sebagai contoh, dalam struktur HTML berikut, kami meletakkan imej yang besar

See all articles