Белорусская цифровая библиотека





Сегодня в номере
  • Колонка редактора
    Новости
  • altWebDeveloper #5
  • Наши диски
  • Новые данные о популярности браузеров
  • HotLog изучает свою аудиторию
  • Microsoft представляет новое решение для локализации приложений
  • Конкурс для разработчиков - Финальная статистика конкурса
  • Червь Plexus использует наработки автора Mydoom
  • Sun все же переведет Java на принципы open-source
  • Информация о новой версии Longhorn
  • Вышла бета-версия Windows Media Player 10
  • Знакомиться в интернете становится модным
  • Новости .NET
  • "Десерт": Microsoft получила патент на изобретение двойного щелчка мышью
    Microsoft .NET
  • Углубление в C#
  • XML за 20 минут!
  • Программное создание шаблонов серверных элементов управления
  • Язык описания веб-сервисов (WSDL)
  • Internet Information Server (IIS) в вопросах и ответах
  • Построение Web-приложений средствами Visual Studio .NET
  • Создание GUID в ASP-приложении при помощи VB-компонента
  • Upload файлов с уникальными именами в ASP.NET
  • Уведомление о фатальной ошибке в приложении ASP.NET
    Web-promoting
  • Длинные доменные имена - не панацея, но используйте это!
  • Анализ спроса и повышение видимости в поисковых машинах
  • Как правильно проиндексировать сайт построенный на фреймах
  • Подготовка сайта для индексирования в поисковых системах
  • Технология поиска Google
    Дизайн
  • Этапы разработки сайта
  • 10 обманок наивного дизайнера
  • Как сделать баннер
    Design +
  • Как правильно выбрать дизайн-студию?
  • Составление цены на сайт - prise design
  • Анкета для заказчика
    Новые статьи
  • The Code Project
  • DotNetJunkies
  • Microsoft
    .NET on-line
  • Англоязычные сайты
  • Русскоязычные сайты
    Для души
  • От издателя
  • Виктор Пелевин
    Святочный киберпанк или "рождественская ночь-117.DIR"

  • Татьяна Матвеева
    DEEP DAWN

    Наши контакты
  • Реклама
  • Наши рассылки
  • Авторам, партнерам, редакторам
  • Сайт журнала Web
  • Студия web-дизайна Web
    Рассылка журнала

    Рассылки@Mail.ru
    Новости altWebDeveloper


    © 2004 CAS "altDesign"
    Все права защищены

  • ..: Microsoft.NET: Upload файлов с уникальными именами в ASP.NET :..

    Источник: http://www.activex.net.ru/docs/aspnetupload.shtml



    Задача: необходимо загружать файлы в папку upload на сервере с уникальными именами. Т.е. при загрузке двух файлов с одинаковыми именами они должны сохраняться под уникальными именами и не перезаписывать друг друга. В ASP.NET эта задача легко решается с помощью класса Guid. Т.о. файл будет сохранен например под именем fe008e1a-f07c-4263-8dc4-67f042a8cbdb_valley.jpg.

    Папка upload должна иметь NTFS права на чтение/запись/изменение для интернет-пользователя.

    Файл upload_cs.aspx (написан на C#):

    <%@ Page Language="C#" %> 
    
    <script language="C#" runat="server"> 
    
    void Upload_Click(Object sender, EventArgs e) { 
    
    string strFileName, strRootUpload, strUniqueName; 
    int index; 
    strRootUpload = Server.MapPath("./upload"); 
    lblMessage.Text = ""; 
    
    if (fileInp.PostedFile != null) { 
    try { 
      strFileName = fileInp.PostedFile.FileName; 
      if (strFileName != "") { 
        strFileName = strFileName.Replace("/", "\\"); 
        index = strFileName.LastIndexOf("\\"); 
        strFileName = strFileName.Substring(index + 1); 
        strUniqueName = System.Guid.NewGuid().ToString() + "_" + strFileName; 
        fileInp.PostedFile.SaveAs(strRootUpload + "\\" + strUniqueName); 
        lblMessage.Text = "Файл успешно загружен с именем " + strUniqueName + _
    	 "<p>"; 
      } 
    } 
    catch (Exception ex) { 
      lblMessage.Text = ex.Message + "<p>"; 
    } 
    } 
    
    } 
    
    </script> 
    
    <HTML> 
    <HEAD> 
    <Title>Unique Upload</Title> 
    </HEAD> 
    <BODY> 
    <form enctype="multipart/form-data" runat="server"> 
    <asp:Label id="lblMessage" runat="server" /> 
    Файл:<br> 
    <input id="fileInp" type="file" runat="server"><br> 
    <asp:button text="Загрузить" OnClick="Upload_Click" runat="server" /> 
    </form> 
    </BODY> 
    </HTML> 
    

    Файл upload_vb.aspx (написан на VB.NET):

    <%@ Page Language="VB" %> 
    
    <script language="VB" runat="server"> 
    
    Sub Upload_Click(ByVal sender As Object, ByVal e As EventArgs) 
    
    Dim strFileName, strRootUpload , strUniqueName As String 
    Dim index As Integer 
    
    strRootUpload = Server.MapPath("./upload") 
    lblMessage.Text = "" 
    
    If Not (fileInp.PostedFile Is Nothing) Then 
      Try 
      strFileName = fileInp.PostedFile.FileName 
      If strFileName <> "" Then 
        strFileName = strFileName.Replace("/", "\") 
        index = strFileName.LastIndexOf("\") 
        strFileName = strFileName.Substring(index + 1) 
        strUniqueName = System.Guid.NewGuid().ToString() + "_" + strFileName 
        fileInp.PostedFile.SaveAs(strRootUpload & "\" & strUniqueName) 
        lblMessage.Text = "Файл успешно загружен с именем " & strUniqueName & _
    	 "<p>" 
      End if 
      Catch ex As Exception 
        lblMessage.Text = ex.Message & "<p>" 
      End Try 
    End If 
    
    End Sub 
    
    </script> 
    
    <HTML> 
    <HEAD> 
    <Title>Unique Upload</Title> 
    </HEAD> 
    <BODY> 
    <form enctype="multipart/form-data" runat="server"> 
    <asp:Label id="lblMessage" runat="server" /> 
    Файл:<br> 
    <input id="fileInp" type="file" runat="server"><br> 
    <asp:button text="Загрузить" OnClick="Upload_Click" runat="server" /> 
    </form> 
    </BODY> 
    </HTML> 
    




    При перепечатке любого материала с журнала или с сайта, видимая ссылка на источник http://altwebdeveloper.nm.ru и все имена, ссылки авторов обязательны.

    © 2004 CAS "altDesign"
    © Валерий В. Макеев (deepInfinity)


    CAS "altDesign" - создание сайтов от простых домашних страничек до крупных сетевых порталов.



    @ library.by