Asp.net Webforms загружает файл с помощью Ajax-Upload - PullRequest
2 голосов
/ 06 июня 2011

Я хочу использовать скрипт Ajax-Upload для загрузки нескольких изображений. Кикер в том, что у меня есть для использования веб-форм Asp.net. Я использовал ajax так, чтобы подобный простой веб-метод был таким.

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

У меня возникают проблемы с выяснением того, как загрузить изображение без использования элемента управления FileUpload веб-форм, чтобы я мог загружать файлы асинхронно. Я, должно быть, использую неправильные условия поиска, потому что не могу найти другого примера того, как кто-то делает это внутри веб-форм.

РЕДАКТИРОВАТЬ: Чтобы быть более конкретным, я ищу помощь со стороны сервера. Плагин, с которым я связан, обрабатывает все вещи на стороне клиента В настоящее время я пытаюсь написать обработчик клиента ...

Я бы предпочел не использовать элементы управления панели обновлений (например, AjaxToolkit) и просто придерживаться плагина, если это возможно.

Ответы [ 2 ]

1 голос
/ 06 июня 2011

В asp.net-ajax вы можете Asyncupload, который является частью инструментария управления Ajax.http://www.asp.net/ajax/ajaxcontroltoolkit/samples/AsyncFileUpload/AsyncFileUpload.aspx Если вы смотрите на плагины jquery, посмотрите на uploadify http://www.uploadify.com.

0 голосов
/ 15 июня 2011

ОТВЕТ:

Я написал сценарий обработчика загрузки изображений, довольно простой, но он должен выполнить свою работу.Вот оно.

    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, с которым я связан ранее.Спасибо

...