Link to home
Create AccountLog in
Avatar of Michael Sterling
Michael SterlingFlag for United States of America

asked on

Do you have to write custom php with uploadify?

I'm using uploadify and on my local machine the uploading works fine, but when I push my application out to our development server, the files don't get uploaded at all even though I get the message saying that the upload has completed / was successful. It also restarts my application and kicks me out to my login page. In my research I see examples of people who have had a similar problem, but in those cases they are using custom .php code which I was not under the impression that I needed to do that especially since it works fine on my local machine with out it. Thought? Links?

my IHttpHandler class
public class Upload : IHttpHandler, IReadOnlySessionState
    {

        /// <summary>**********************************
        /// ProcessRequest                            *
        /// </summary>**********************************
        public void ProcessRequest(HttpContext context)
        {
            string UploadPath = "InspectionImagesNew\\";
            string strPathToSave = "BEFORE PATH IS APPLIED";

            try
            {
                //context.Response.Write("HELLO");
                HttpPostedFile fileToUpload = context.Request.Files["Filedata"];

                //WORKS LOCALLY ON MY MACHINE***************************************************************************************************************
                strPathToSave = HttpContext.Current.Server.MapPath("InspectionImagesNew//") + "TEMP_" + context.Session["VIN"].ToString() + "/" + fileToUpload.FileName;
                //******************************************************************************************************************************************

                //System.IO.File.WriteAllText(@"C:\test.txt", strPathToSave);
                try
                {
                    context.Session["ERROR_FROM_ASHX_CODE"] = strPathToSave;
                    fileToUpload.SaveAs(strPathToSave);
                }
                catch (Exception ex)
                {
                }
            }
            catch (Exception ex)
            {
                context.Response.ContentType = "text/plain";
                context.Response.Write(ex.Message.ToString());
                context.Session["ERROR_FROM_ASHX_CODE"] = ex.Message.ToString();
            }
        }

        public bool IsReusable
        {
            get
            {
                return false;
            }
        }
    }

Open in new window


my jQuery
        $(document).ready(function () {
            $("#<%=FileUpload1.ClientID %>").uploadify(
            {
                'swf': 'Scripts/uploadify.swf',
                'uploader': 'Upload.ashx',
                'auto': true,
                'multi': true,
                'buttonText': 'Select File(s)',
                //'onQueueComplete': function (queueData) {
                //    alert(queueData.uploadsSuccessful + ' files were successfully uploaded.');
                //}
                'onQueueComplete': function (event, queueID, fileObj, response, data) {
                    $.ajax({
                        type: "POST",
                        url: "StockPhotos.aspx/CopyAndRename",
                        data: "{}",
                        contentType: "application/json; charset=utf-8",
                        dataType: "json"
                    });
                    //alert('This alert ensures onComplete is being called correctly');
                    //alert(response);
                    //alert(response.responseText);
                },
                'onUploadError': function (xhr, err) {
                    alert('responseText:' + xhr.responseText);
                }
            });
        });
    </script>

Open in new window

Avatar of Ray Paseur
Ray Paseur
Flag of United States of America image

Uploadify has no PHP dependency.
Avatar of Michael Sterling

ASKER

I didn't think so. So its optional for if you want to do "extra stuff", yes?
ASKER CERTIFIED SOLUTION
Avatar of Ray Paseur
Ray Paseur
Flag of United States of America image

Link to home
membership
Create an account to see this answer
Signing up is free. No credit card required.
Create Account
Thank you.