"Венчурные Интеллектуальные Проекты"
18 Апреля 2024, 21:36:14 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.

Войти
Новости:
 
   Начало   Помощь Войти Регистрация  
Страниц: [1]   Вниз
  Печать  
Автор Тема: MultifileUpload  (Прочитано 7588 раз)
0 Пользователей и 1 Гость смотрят эту тему.
krakoss
Разработчик 2
Ветеран
***
Offline Offline

Сообщений: 600


Email
« : 23 Августа 2011, 06:38:25 »

Решение которое буду использовать на сайте аша-район.рф - в админке для новостей для загрузки файлов фото - сразу и всех
Записан
UDove
Администратор
Старожил
*****
Offline Offline

Сообщений: 378

323858619 udove@hotmail.com
Email
« Ответ #1 : 23 Августа 2011, 12:56:20 »

намного интереснее было бы, если можно было бы выбирать сразу (однократно) несколько файлов для загруки, настоящий multiupload
Записан
krakoss
Разработчик 2
Ветеран
***
Offline Offline

Сообщений: 600


Email
« Ответ #2 : 08 Мая 2013, 06:53:57 »

вот еще одно решение по загрузке нескольких файлов одновременно силами C#
http://www.codeproject.com/Articles/583085/Canceling-File-Uploads-using-the-ASP-NET-FileUploa
в файлах пример реализации
вот ссылка на тестовый проект http://world-of-school.ru/Scroll/Default2.aspx
Записан
UDove
Администратор
Старожил
*****
Offline Offline

Сообщений: 378

323858619 udove@hotmail.com
Email
« Ответ #3 : 08 Мая 2013, 07:53:35 »

а составе ASP.NET AJAX Control Toolkit есть загрузчик, во всех браузерах который работает как Multi - позволяет загружать одновременно несколько файлов, кроме одного браузера IE, хотя может начиная с 10 версии тоже работает, не проверял ещё, просто он тогда работает как одиночная загрузка. При том с этим загрузчиком проще общаться на уровне ASP.NET, можно хоть что-то своё прикрутить, с любыми другими - они все закрытые, либо надо лезть на уровень javascript, и то если этот компонен предоставляется открыто, а не закрытой компилированной библиотекой.
У меня на работе такая вещь нужна была, только попутно надо было ещё к каждому загружаемому файлу пояснение дать - указать из выборки формат листа документа и название - к какой работе относится. В любом другом варианте такого не сделать, потому что сразу грузит на сервак и в этот процесс больше ничего не вставить
Записан
krakoss
Разработчик 2
Ветеран
***
Offline Offline

Сообщений: 600


Email
« Ответ #4 : 18 Октября 2013, 14:49:12 »

Вот отличное решение по загрузке файлов - http://www.flajaxian.com/Flajaxian.com/FileUploader2.0Help.html
и сама страничка

Код:
<%@ Page Language="C#" AutoEventWireup="false" %>

<%@ Register TagPrefix="fjx" Namespace="com.flajaxian" Assembly="com.flajaxian.FileUploader" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
   
    public void btn_submit_Click(object sender, EventArgs e)
    {
        //создание динамически папки на сервере
        //но вначале проверка !!! может такая папка уже сеть
        if (System.IO.Directory.Exists(Server.MapPath("~/images/" + txt_foldername.Text)))
        {

            StatusLabel1.Text = "Директория на сервере с именем:" + txt_foldername.Text + "уже создана ранее и существует!";
            StatusLabel1.Visible = true;
            return; // если папка существует то создавать ее не будем
        }

        else
        {
            // если нет - то создаем
            System.IO.Directory.CreateDirectory(Server.MapPath("~/images/" + txt_foldername.Text));
            txt_foldername.Visible = false;
            btn_submit.Visible = false;
            imagesMapPath.Text = "~/images/" + txt_foldername.Text + "/";
        }
    }
    protected void FileUploader1_FileReceived(object sender, FileReceivedEventArgs e)
    {
        try
        {
            e.File.SaveAs(MapPath(imagesMapPath.Text + e.File.FileName));
        }
        catch (Exception ex)
        {
            StatusLabel1.Text = "Статус выполнения:  Ошибка " + ex.Message;
            StatusLabel1.Visible = true;
        }
    }
</script>


<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
         <table>
                <tr>
                    <td>Укажите имя папки - 20110627 - 2013 год 06 - июнь 27 - число
                        <br />
                        2011062701 - 2013 год 06 - июнь 27 - число 01 - порядковый номер новостей
                    </td>
                    <td>
                        <asp:TextBox ID="txt_foldername" runat="server" Width="250"></asp:TextBox>
                    </td>
                </tr>
                <tr>
                    <td>
                        <asp:TextBox ID="imagesMapPath" runat="server" />
                    </td>
                    <td>
                        <asp:Button ID="btn_submit" runat="server" Text="Создать папку" OnClick="btn_submit_Click"
                            Width="250" />
                        <br />
                        <br />
                        <asp:Label runat="server" ID="StatusLabel1" Visible="false" />
                    </td>
                </tr>
             </table>
        <div>
             <fjx:FileUploader ID="FileUploader1" runat="server" MaxFileSize="1MB" MaxFileQueueSize="4MB"
                MaxNumberFiles="100"
                AllowedFileTypes="Картинки (Jpeg, Gig, Png):*.jpg;*.jpeg;*.png;*.gif"
                MaxFileNumberReachedMessage="Максимальное количество файлов: {0}"
                MaxFileSizeReachedMessage="Размер файла не должен превышать {0}"
                MaxFileQueueSizeReachedMessage="Размер всех файлов не должны превышать {0}"
                ProgressBarX="24"
                ProgressBarY="1"
                ProgressBarWidth="202"
                ProgressBarHeight="11"
                OnFileReceived="FileUploader1_FileReceived" RequestAsPostBack="true">
             </fjx:FileUploader>
        </div>
    </form>
</body>
</html>
Записан
UDove
Администратор
Старожил
*****
Offline Offline

Сообщений: 378

323858619 udove@hotmail.com
Email
« Ответ #5 : 21 Октября 2013, 19:01:09 »

проблема с поддержкой Adobe Flash - там где не поддерживается flash, работать не будет (((
Записан
krakoss
Разработчик 2
Ветеран
***
Offline Offline

Сообщений: 600


Email
« Ответ #6 : 25 Октября 2013, 05:49:20 »

Это решение я реализовал в админ панели сайта аша-район.рф для загрузки фото Новостей.
С поставленной задачей справляется очень хорошо
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!