日期:2014-05-17  浏览次数:20459 次

关于jquery uploadify实现传值的问题。
以前我写的一个上传控件,但是因为不能实现进度条,所以要修改,用的是asp:fileupload
但是遇到问题是无法实现这个进度条。
在网上找了一个JQ控件,可以实现但问题是原来控件的功能不能实现了,因为原来控件有多处引用,如果不实现的话就要大规模改代码了。

原来的控件主要属性有:设置大小,设置上传目录,设置显示属性,管理上传等功能
目前部分功能可以舍弃,但是附件列表管理功能是不能舍弃的。
数据库设计有一张附件表,当我成功上传后,会返回一个附件ID,然后我吧他给用户控件的属性,用户控件把ID解析成文件下载链接及管理。

现在用jquery uploadify,全部是在前台操作,唯一看到希望的是,他需要跟服务器交互,交互的时候用到一个服务端页面

插件下载地址(原版的服务端是php):http://www.uploadify.com/download
然后修改成.NET
C# code

  protected void Page_Load(object sender, EventArgs e)
        {
            HttpPostedFile file = Request.Files["FileData"];
            string uploadpath = Server.MapPath(Request["folder"] + "\\");
            if (file != null)
            {
                if (!Directory.Exists(uploadpath))
                {
                    Directory.CreateDirectory(uploadpath);
                }
                file.SaveAs(uploadpath + file.FileName);
                Response.Write("1");
            }
            else
            {
                Response.Write("0");
            }
        }


我可以在这里面执行插入数据库的操作,但是返回值的问题,很困扰。

------解决方案--------------------
C# code

  protected void Page_Load(object sender, EventArgs e)
        {
            HttpPostedFile file = Request.Files["FileData"];
            string uploadpath = Server.MapPath(Request["folder"] + "\\");
            if (file != null)
            {
                if (!Directory.Exists(uploadpath))
                {
                    Directory.CreateDirectory(uploadpath);
                }
                file.SaveAs(uploadpath + file.FileName);
                Response.Write("1");
                Response.End();
            }
            else
            {
                Response.Write("0");
                Response.End();
            }
        }

------解决方案--------------------
木有好答案,只好回收了……