Welcome Guest, Not a member yet? Register   Sign In
Using SWFUpload + Sessions + upload class, how I did it.
#2

[eluser]~Chris~[/eluser]
the view (/system/application/views/uploadform.php)
Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
&lt;html &gt;

&lt;head&gt;
    &lt;meta http-equiv="content-type" content="text/html; charset=iso-8859-1" /&gt;
    &lt;title&gt;Upload Test&lt;/title&gt;
    &lt;link href="/assets/css/default.css" rel="stylesheet" type="text/css" /&gt;
    &lt;script type="text/javascript" src="/assets/js/swfupload.js"&gt;&lt;/script&gt;
    &lt;script type="text/javascript" src="/assets/js/swfupload.queue.js"&gt;&lt;/script&gt;
    &lt;script type="text/javascript" src="/assets/js/fileprogress.js"&gt;&lt;/script&gt;
    &lt;script type="text/javascript" src="/assets/js/handlers.js"&gt;&lt;/script&gt;
&lt;/head&gt;
&lt;body&gt;

&lt;script type="text/javascript"&gt;

        var swfu;

        window.onload = function() {
            var settings = {
                
                                flash_url : "&lt;?=site_url()?&gt;/assets/flash/swfupload_f9.swf",
                //points the our codeigniter method
                                upload_url: "&lt;?=site_url()?&gt;/fileupload/upload",
                                //make sure to pass our session id (assuming there is a logged in user)
                post_params: {"PHPSESSID" : "&lt;?=$this->session->userdata('session_id')?&gt;"},
                file_size_limit : "10 MB",
                file_types : "*.jpg",
                file_types_description : "Images",
                file_upload_limit : 100,
                file_queue_limit : 0,
                custom_settings : {
                    progressTarget : "fsUploadProgress",
                    cancelButtonId : "btnCancel"
                },
                debug: false,

                // The event handler functions are defined in handlers.js
                file_queued_handler : fileQueued,
                file_queue_error_handler : fileQueueError,
                file_dialog_complete_handler : fileDialogComplete,
                upload_start_handler : uploadStart,
                upload_progress_handler : uploadProgress,
                upload_error_handler : uploadError,
                upload_success_handler : uploadSuccess,
                upload_complete_handler : uploadComplete,
                queue_complete_handler : queueComplete    // Queue plugin event
            };

            swfu = new SWFUpload(settings);
         };
&lt;/script&gt;
&lt;form id="form1" action="" method="post" enctype="multipart/form-data"&gt;
    
    <div class="fieldset flash" id="fsUploadProgress">
        <span class="legend">Upload Queue</span>
    </div>
    <div id="divStatus">0 Files Uploaded</div>
    <div>
        
         &lt;input type="button" value="Select Files" onclick="swfu.selectFiles()" style="font-size: 8pt;" /&gt;
         &lt;input id="btnCancel" type="button" value="Cancel All Uploads" onclick="swfu.cancelQueue();" disabled="disabled" style="font-size: 8pt;" /&gt;


    </div>
&lt;/form&gt;
&lt;/body&gt;
&lt;/html&gt;
Notice in the javascript, I passed along the session id to the swfuploader, and told it to call our very own code igniter method.

All the included files would be the demonstration files that you can download with swfuploader.

Now, my personal code looks much different, so i stripped a lot out and made it basic. I havent tested this exact code, so you may need to debug it. It is just examples anway.

in the sessions class, you could even tell it to automatically load the session id if its posted, then you could autoload the sessions class, instead of having to call it.

Anyway, there it is. Hope it helps.


Messages In This Thread
Using SWFUpload + Sessions + upload class, how I did it. - by El Forum - 11-19-2008, 02:21 AM



Theme © iAndrew 2016 - Forum software by © MyBB