Welcome Guest, Not a member yet? Register   Sign In
How to upload file rar,zip,mp4,pdf,mov,avi,webm, in codeigniter 4.3.2
#1

(This post was last modified: 03-29-2023, 06:18 PM by startup.)

i test upload file but don't work file rar zip in codeigniter, can someone show me how to do and change path  upload , now upload file  in writeable folder, i want to convert to public/uploads/zip_file
my controller
Code:
<?php

namespace App\Controllers;

use CodeIgniter\Files\File;

class Home extends BaseController
{
    protected $helpers = ['form'];

    public function index()
    {
        return view('upload_form', ['errors' => []]);
    }

    public function upload()
    {
        $validationRule = [
            'userfile' => [
                'label' => 'Image File',
                'rules' => [
                    'uploaded[userfile]',
                    'is_image[userfile]',
                    'mime_in[userfile,image/jpg,image/jpeg,image/gif,image/png,image/webp,application/pdf,application/force-download,application/x-download]',
                    'max_size[userfile,200000]'
                ],
            ],
        ];
        if (! $this->validate($validationRule)) {
            $data = ['errors' => $this->validator->getErrors()];

            return view('upload_form', $data);
        }

        $img = $this->request->getFile('userfile');

        if (! $img->hasMoved()) {
            $filepath = WRITEPATH . 'uploads/' . $img->store();

            $data = ['uploaded_fileinfo' => new File($filepath)];

            return view('upload_success', $data);
        }

        $data = ['errors' => 'The file has already been moved.'];

        return view('upload_form', $data);
    }
}

note newcoder dont mistake like me, only delete "is_image" in valide file
Code:
$validationRule = [
            'userfile' => [
                'label' => 'Image File',
                'rules' => [
                    'uploaded[userfile]',
                 
                    'mime_in[userfile,image/jpg,image/jpeg,image/gif,image/png,image/webp,application/pdf,application/force-download,application/x-download,'application/x-zip',application/zip,application/x-zip-compressed,application/s-compressed,multipart/x-zip,'application/vnd.rar]',
                    'max_size[userfile,200000]'
                ],
            ],
        ];

work perfect
Reply
#2

rar and zip are not `image`.
Reply




Theme © iAndrew 2016 - Forum software by © MyBB