Do you have to write custom php with uploadify?

Michael Sterling
Michael Sterling used Ask the Experts™
on
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

Comment
Watch Question

Do more with

Expert Office
EXPERT OFFICE® is a registered trademark of EXPERTS EXCHANGE®
Most Valuable Expert 2011
Top Expert 2016

Commented:
Uploadify has no PHP dependency.
Michael SterlingWeb Applications Developer

Author

Commented:
I didn't think so. So its optional for if you want to do "extra stuff", yes?
Most Valuable Expert 2011
Top Expert 2016
Commented:
Yes, PHP is a server-side product.  It can be used to do any general-purpose scripting.
http://php.net/manual/en/intro-whatcando.php
Michael SterlingWeb Applications Developer

Author

Commented:
Thank you.

Do more with

Expert Office
Submit tech questions to Ask the Experts™ at any time to receive solutions, advice, and new ideas from leading industry professionals.

Start 7-Day Free Trial