[ главная ]   [ рейтинг статей ]   [ справочник радиолюбителя ]   [ новости мира ИТ ]



Ответов: 0
25-02-12 07:01







   Web - программирование
PHP


ASP






XML



CSS

SSI





   Программирование под ОС











   Web - технологии








   Базы Данных









   Графика






Данные




Web - программирование / ASP /

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

Источник:  www.activex.net.ru

Задача: необходимо загружать файлы в папку 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>




Комментарии

 Ваш комментарий к данному материалу будет интересен нам и нашим читателям!



Последние статьи: Web - программирование / ASP /

RegularExpressionValidator проверка вводимых данных с помощью регулярных выражений
23-03-2010   

Элемент управления RegularExpressionValidator является очень мощным инстроментом для разработки на ASP .NET. С его помощью можно произвести проверку вводимого выражения по шаблону, заданному в регулярном выражении. Надо лишь установить нужное регулярное выражение в свойстве ValidationExpression... подробнее

Кол. просмотров: общее - 3381 сегодня - 0

Пример HTML интерфейса к БД, выполненного по технологии ASP
09-12-2009   

Вашему вниманию предлагается HTML интерфейс к телефонной базе данных, выполненный по технологии ASP. Технология активных серверных страниц появилась в 1997 году и подразумевает под собой среду исполнения задач обработки данных на стороне сервера с выдачей результатов клиенту в виде HTML кода – обычных HTML страниц. Поддерживается сервером IIS3.0 и выше... подробнее

Кол. просмотров: общее - 3598 сегодня - 2

Рецепт приготовки интернет-портала
09-12-2009   

Случается так, что клиент вашей фирмы испытывает голод. Конечно, здесь речь идет об информационном голоде. И это очень пагубно сказывается на потенции клиента: в своем взаимодействии с фирмой он становится вялым и не всегда представляет чего хочет. Наша задача, как разработчиков аппетитнейших интернет-блюд, состоит в приготовлении клиенту того, что ему так необходимо: гибкого и интерактивного веб-сервиса, приправленного множеством вкусностей... подробнее

Кол. просмотров: общее - 3629 сегодня - 2

Механизм кодирования строк URL
12-04-2009   

Часто возникает необходимость передать переменные в самой строке URL. Для этого нужно воспользоваться кодированием строки с переменными... подробнее

Кол. просмотров: общее - 3283 сегодня - 1

Модификация даты expire для cookie
12-04-2009   

Процесс создания cookies на ASP очень прост. После создания этих файлов, они будут храниться на компьютерах у посетителей вашего сайта... подробнее

Кол. просмотров: общее - 3288 сегодня - 0



  WWW.COMPROG.RU - 2009-2012 | Designed and Powered by Zaipov Renat | Projects