Welcome Guest, Not a member yet? Register   Sign In
Getting uploadify to work
#50

[eluser]dinhtrung[/eluser]
I extended CI_Upload class to support this issue. I think modify the config/mimes is such a time consuming work, because for one page, you allow text, for another, you allow images, but you must modify both filetypes in the mime config.
So I create MY_Upload class:
Code:
<?php
    class MY_Upload extends CI_Upload
    {
         var $allow_flash = FALSE;

                function initialize($config = array()){
                     parent::intialize($config);
                     if (array_key_exists('allow_flash', $config)) $this->allow_flash = $config['allow_flash'];
                }
            /**
         * Verify that the filetype is allowed
         *
         * @access    public
         * @param    allow_flash = FALSE
         * @return    bool
         */    
        function is_allowed_filetype()
        {
            if (count($this->allowed_types) == 0 OR ! is_array($this->allowed_types))
            {
                $this->set_error('upload_no_file_types');
                return FALSE;
            }
    
            $image_types = array('gif', 'jpg', 'jpeg', 'png', 'jpe');
    
            foreach ($this->allowed_types as $val)
            {                
                $mime = $this->mimes_types(strtolower($val));
                if ($this->allow_flash)
                    if (is_array($mime)) $mime[] = “application/octet-stream”; else $mime = array($mime, "application/octet-stream");
                    
                
                // Images get some additional checks
                if (in_array($val, $image_types))
                {
                    if (getimagesize($this->file_temp) === FALSE)
                    {
                        return FALSE;
                    }
                }
    
                if (is_array($mime))
                {
                    if (in_array($this->file_type, $mime, TRUE))
                    {
                        return TRUE;
                    }
                }
                else
                {
                    if ($mime == $this->file_type)
                    {
                        return TRUE;
                    }    
                }        
            }
            
            return FALSE;
        }
    }
So we could use Upload class as we normal use, but with $this->upload->do_upload("Filedata") instead of default "userfile". And the extension only works if we include "allow_flash"=TRUE in our configuration when loading the library.


Messages In This Thread
Getting uploadify to work - by El Forum - 03-25-2009, 08:12 AM
Getting uploadify to work - by El Forum - 03-27-2009, 10:51 PM
Getting uploadify to work - by El Forum - 03-28-2009, 08:16 AM
Getting uploadify to work - by El Forum - 04-04-2009, 05:13 AM
Getting uploadify to work - by El Forum - 04-04-2009, 10:01 AM
Getting uploadify to work - by El Forum - 04-06-2009, 02:45 PM
Getting uploadify to work - by El Forum - 04-10-2009, 09:43 AM
Getting uploadify to work - by El Forum - 04-10-2009, 02:16 PM
Getting uploadify to work - by El Forum - 04-11-2009, 08:14 AM
Getting uploadify to work - by El Forum - 04-11-2009, 09:28 AM
Getting uploadify to work - by El Forum - 04-11-2009, 12:26 PM
Getting uploadify to work - by El Forum - 04-11-2009, 02:41 PM
Getting uploadify to work - by El Forum - 04-15-2009, 08:28 AM
Getting uploadify to work - by El Forum - 05-29-2009, 04:16 PM
Getting uploadify to work - by El Forum - 05-29-2009, 05:12 PM
Getting uploadify to work - by El Forum - 05-29-2009, 07:17 PM
Getting uploadify to work - by El Forum - 05-30-2009, 03:13 AM
Getting uploadify to work - by El Forum - 05-30-2009, 06:08 AM
Getting uploadify to work - by El Forum - 05-31-2009, 08:33 PM
Getting uploadify to work - by El Forum - 06-23-2009, 07:31 PM
Getting uploadify to work - by El Forum - 06-29-2009, 07:46 PM
Getting uploadify to work - by El Forum - 07-08-2009, 01:05 PM
Getting uploadify to work - by El Forum - 07-09-2009, 03:08 AM
Getting uploadify to work - by El Forum - 07-09-2009, 08:04 AM
Getting uploadify to work - by El Forum - 07-09-2009, 09:20 AM
Getting uploadify to work - by El Forum - 07-09-2009, 10:25 AM
Getting uploadify to work - by El Forum - 07-09-2009, 11:35 PM
Getting uploadify to work - by El Forum - 07-10-2009, 05:01 AM
Getting uploadify to work - by El Forum - 07-10-2009, 06:20 AM
Getting uploadify to work - by El Forum - 07-10-2009, 10:19 AM
Getting uploadify to work - by El Forum - 07-12-2009, 08:10 PM
Getting uploadify to work - by El Forum - 07-12-2009, 08:19 PM
Getting uploadify to work - by El Forum - 07-14-2009, 10:17 AM
Getting uploadify to work - by El Forum - 07-23-2009, 01:07 AM
Getting uploadify to work - by El Forum - 07-28-2009, 03:45 AM
Getting uploadify to work - by El Forum - 07-28-2009, 03:50 AM
Getting uploadify to work - by El Forum - 07-28-2009, 02:34 PM
Getting uploadify to work - by El Forum - 08-24-2009, 08:14 AM
Getting uploadify to work - by El Forum - 09-29-2009, 11:39 AM
Getting uploadify to work - by El Forum - 09-29-2009, 10:10 PM
Getting uploadify to work - by El Forum - 09-30-2009, 08:50 AM
Getting uploadify to work - by El Forum - 10-01-2009, 02:51 PM
Getting uploadify to work - by El Forum - 10-08-2009, 11:07 PM
Getting uploadify to work - by El Forum - 10-09-2009, 07:17 AM
Getting uploadify to work - by El Forum - 10-09-2009, 10:24 AM
Getting uploadify to work - by El Forum - 10-14-2009, 12:38 PM
Getting uploadify to work - by El Forum - 10-14-2009, 01:59 PM
Getting uploadify to work - by El Forum - 10-18-2009, 03:32 AM
Getting uploadify to work - by El Forum - 10-26-2009, 01:53 PM
Getting uploadify to work - by El Forum - 10-30-2009, 03:59 AM
Getting uploadify to work - by El Forum - 11-17-2009, 06:40 AM
Getting uploadify to work - by El Forum - 11-17-2009, 06:42 AM
Getting uploadify to work - by El Forum - 11-17-2009, 08:47 AM
Getting uploadify to work - by El Forum - 11-18-2009, 06:18 AM
Getting uploadify to work - by El Forum - 11-18-2009, 10:35 AM
Getting uploadify to work - by El Forum - 11-21-2009, 11:57 AM
Getting uploadify to work - by El Forum - 11-22-2009, 03:20 AM
Getting uploadify to work - by El Forum - 11-23-2009, 08:09 AM
Getting uploadify to work - by El Forum - 11-24-2009, 02:57 AM
Getting uploadify to work - by El Forum - 11-24-2009, 04:04 AM
Getting uploadify to work - by El Forum - 11-24-2009, 04:08 AM
Getting uploadify to work - by El Forum - 11-24-2009, 05:24 AM
Getting uploadify to work - by El Forum - 11-24-2009, 08:10 AM
Getting uploadify to work - by El Forum - 11-24-2009, 02:30 PM
Getting uploadify to work - by El Forum - 11-24-2009, 08:23 PM
Getting uploadify to work - by El Forum - 11-25-2009, 01:29 AM
Getting uploadify to work - by El Forum - 11-25-2009, 03:22 AM
Getting uploadify to work - by El Forum - 11-25-2009, 05:27 AM
Getting uploadify to work - by El Forum - 11-25-2009, 05:42 AM
Getting uploadify to work - by El Forum - 11-25-2009, 07:35 AM
Getting uploadify to work - by El Forum - 11-25-2009, 07:58 AM
Getting uploadify to work - by El Forum - 11-25-2009, 08:41 AM
Getting uploadify to work - by El Forum - 12-01-2009, 01:17 PM
Getting uploadify to work - by El Forum - 12-03-2009, 02:52 AM
Getting uploadify to work - by El Forum - 12-03-2009, 06:13 AM
Getting uploadify to work - by El Forum - 12-03-2009, 07:41 PM
Getting uploadify to work - by El Forum - 12-03-2009, 10:56 PM
Getting uploadify to work - by El Forum - 12-04-2009, 12:55 AM
Getting uploadify to work - by El Forum - 12-04-2009, 08:36 AM
Getting uploadify to work - by El Forum - 12-15-2009, 10:10 PM
Getting uploadify to work - by El Forum - 12-16-2009, 07:41 AM
Getting uploadify to work - by El Forum - 12-31-2009, 02:12 AM
Getting uploadify to work - by El Forum - 12-31-2009, 02:45 PM
Getting uploadify to work - by El Forum - 01-01-2010, 08:26 AM
Getting uploadify to work - by El Forum - 01-02-2010, 12:59 AM
Getting uploadify to work - by El Forum - 01-12-2010, 11:40 PM
Getting uploadify to work - by El Forum - 01-12-2010, 11:44 PM
Getting uploadify to work - by El Forum - 01-12-2010, 11:47 PM
Getting uploadify to work - by El Forum - 01-12-2010, 11:59 PM
Getting uploadify to work - by El Forum - 01-13-2010, 12:19 AM
Getting uploadify to work - by El Forum - 01-17-2010, 12:10 PM
Getting uploadify to work - by El Forum - 01-17-2010, 02:35 PM
Getting uploadify to work - by El Forum - 01-17-2010, 02:55 PM
Getting uploadify to work - by El Forum - 01-17-2010, 04:14 PM
Getting uploadify to work - by El Forum - 01-22-2010, 06:13 AM
Getting uploadify to work - by El Forum - 01-26-2010, 08:41 AM
Getting uploadify to work - by El Forum - 03-06-2010, 05:51 PM
Getting uploadify to work - by El Forum - 03-07-2010, 02:03 AM
Getting uploadify to work - by El Forum - 03-08-2010, 07:57 AM
Getting uploadify to work - by El Forum - 03-13-2010, 07:00 PM
Getting uploadify to work - by El Forum - 03-13-2010, 11:57 PM
Getting uploadify to work - by El Forum - 06-08-2010, 02:54 AM
Getting uploadify to work - by El Forum - 06-08-2010, 07:01 AM
Getting uploadify to work - by El Forum - 06-14-2010, 03:54 AM
Getting uploadify to work - by El Forum - 06-14-2010, 06:51 AM
Getting uploadify to work - by El Forum - 06-14-2010, 07:27 AM
Getting uploadify to work - by El Forum - 06-14-2010, 01:01 PM
Getting uploadify to work - by El Forum - 06-14-2010, 03:08 PM
Getting uploadify to work - by El Forum - 06-15-2010, 03:39 AM
Getting uploadify to work - by El Forum - 06-15-2010, 05:47 AM
Getting uploadify to work - by El Forum - 07-08-2010, 01:41 PM
Getting uploadify to work - by El Forum - 08-07-2010, 12:37 AM
Getting uploadify to work - by El Forum - 11-10-2010, 10:26 AM
Getting uploadify to work - by El Forum - 11-10-2010, 10:31 AM
Getting uploadify to work - by El Forum - 11-10-2010, 10:34 AM
Getting uploadify to work - by El Forum - 11-10-2010, 10:52 AM
Getting uploadify to work - by El Forum - 11-10-2010, 10:59 AM
Getting uploadify to work - by El Forum - 11-11-2010, 03:00 AM
Getting uploadify to work - by El Forum - 11-11-2010, 06:04 AM
Getting uploadify to work - by El Forum - 01-28-2011, 04:11 AM
Getting uploadify to work - by El Forum - 03-25-2011, 06:16 AM
Getting uploadify to work - by El Forum - 03-28-2011, 08:46 PM



Theme © iAndrew 2016 - Forum software by © MyBB