【问题标题】:Asp.net Webforms uploading file using Ajax-UploadAsp.net Webforms 使用 Ajax-Upload 上传文件
【发布时间】:2011-06-06 17:56:12
【问题描述】:

我想使用Ajax-Upload 脚本上传多张图片。最重要的是我使用 Asp.net webforms,我一直在做 ajax 的方式是有一个像这样的简单页面 web 方法。

[WebMethod()]
public static string Method(string param)
{
    return "Hello World";
}

我在不使用 webforms FileUpload 控件的情况下如何上传图像时遇到了麻烦,因此我可以异步上传文件。我一定是使用了错误的搜索词,因为我在网络表单中找不到另一个这样做的例子。

编辑:更具体地说,我正在寻求服务器端的帮助。我链接到的插件处理所有客户端的东西。我目前正在考虑编写一个客户处理程序...

我宁愿避免使用更新面板控件(如 AjaxToolkit),尽可能坚持使用插件。

【问题讨论】:

  • 我注意到这是您的第一个问题。如果您自己解决了这个问题,您应该发布您的更新作为答案并接受它。如果其中一个答案帮助您解决了问题,您应该接受该答案和/或投票赞成任何其他有帮助的答案。
  • @Justin Satyr 对此感到抱歉,没有一个答案真的有帮助,我会发布我的答案并接受它。感谢您的帮助。

标签: jquery asp.net webforms ajax-upload


【解决方案1】:

在 asp.net-ajax 中,您可以 Asyncupload,它是 Ajax 控制工具包的一部分。 http://www.asp.net/ajax/ajaxcontroltoolkit/samples/AsyncFileUpload/AsyncFileUpload.aspx 如果您正在查看 jquery 插件,请查看 uploadify http://www.uploadify.com

【讨论】:

    【解决方案2】:

    回答:

    我所做的是编写了一个非常基本的图像上传处理程序脚本,但它应该可以完成工作。在这里。

        public void ProcessRequest(HttpContext context)
        {
            string uploadDir = "C:\\Upload";
            try
            {
                Image i = Image.FromStream(context.Request.InputStream);
                string filename = context.Request.Params["qqfile"];
    
                if (i.RawFormat.Equals(ImageFormat.Png))
                {
                    i.Save(uploadDir + "\\" + filename, ImageFormat.Png);
                }
                else if (i.RawFormat.Equals(ImageFormat.Jpeg))
                {
                    i.Save(uploadDir + "\\" + filename, ImageFormat.Jpeg);
                }
                else if (i.RawFormat.Equals(ImageFormat.Gif))
                {
                    i.Save(uploadDir + "\\" + filename, ImageFormat.Gif);
                }
                else if (i.RawFormat.Equals(ImageFormat.Bmp))
                {
                    i.Save(uploadDir + "\\" + filename, ImageFormat.Bmp);
                }
            }
            catch (Exception e)
            {
                context.Response.Write("{'error':'"+e.Message+"'}");
            }
    
            context.Response.Write("{'success':true}");
        }
    

    这适用于我之前链接的 Ajax-Upload 脚本。谢谢

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-01-14
      • 1970-01-01
      • 2017-10-18
      • 2021-03-21
      • 2012-11-27
      • 2018-06-11
      • 1970-01-01
      相关资源
      最近更新 更多