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


Полнотекстовый поиск по базе:

Главная >> Статья >> Информатика, программирование


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




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

Христофоров Юрий

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

Похожие работы:

  • Администрирование локальных сетей

    Реферат >> Компьютерные науки
    ... назначает ему уникальный номер известный как процесс ID (PID), именно по ... о файле: Тип файла и атрибуты доступа Количество ссылок на файл Владельца и группу файла Размер файла в ... , and providing champions of upheld national liberation activity in Ukraine ...
  • Глобальная сеть Internet

    Контрольная работа >> Информатика, программирование
    ... Распорядитель домена следит за уникальностью имен компьютеров только внутри своего ... файлы со своего компьютера на сервер (Upload), а также переименовывать и удалять файлы, ... структуре каталогов сервера и собственно имени файла. Например: http://elmech.mpei. ...
  • Использование возможностей приложения Google Earth в программе 3D моделирования Sketchup

    Курсовая работа >> Информатика, программирование
    ... наполнению информацией, являются абсолютно уникальным, не имеющим аналогов, проектом ... модель из отдельного файла SketchUp в файл со снимком ... :. Сохраните эту модель под именем, соответствующим названию здания, ... In); откроется страница "Upload your model to 3D ...
  • Службы Windows

    Контрольная работа >> Информатика, программирование
    ... службы Диспетчер отгрузки (Upload Manager): Удаленный вызов ... : Автоматически Вход от имени: Локальная система Используемые ... же какая-нибудь "уникальная" функция вашего устройства ... Индексирует содержимое и свойства файлов на локальном и удаленных компьютерах ...
  • Автоматизированные Банковские Системы (АБС). Разработка системы Обменный пункт

    Реферат >> Банковское дело
    ... . Естественно, подход к задаче именно с такой точки зрения - ... файл-шаблон preestr.xls сохраняется в папке C:\113\RXLS с использованием уникальной ... файл, который выполняет команду upload , т.е. загрузку на сервер выбранного файла или выбранную группу файлов ...
  • Интернет-технологии

    Курсовая работа >> Информатика, программирование
    ... файлы со своего компьютера на сервер (Upload), а также переименовывать и удалять файлы ... структуре каталогов сервера и собственно имени файла. Например: http://elmech.mpei ... обмена файлами (Opera Unite) и многие другие, в том числе – уникальные, возможности ...
  • Автоматизированная система учета оборота товаров в телекоммуникационной фирме

    Дипломная работа >> Информатика, программирование
    ... – сдержит поля для имени и пароля. «автодетали» – хранит информацию ... имя файла и передаче этого файла обратно по Internet либо ... равно текущему уникальному номеру сессии. 4.4 Разработка пользовательских ... «submit» name = «upload» value = «Выполнить»>
    < удаление товаров. ...
  • Технический словарь

    Топик >> Иностранный язык
    ... path 1. путь доступа 2. префикс имени файла (в иерархической файловой системе) 3. маршрут ... unique identifier, unique name уникальное имя; уникальный ключ unit 1. (функциональное ... (основного) файла upgrade kit комплект расширения upload загружать, пересылать ...
  • Протокол HTTP 1.1

    Реферат >> Коммуникации и связь
    ... : gzip Формат кодирования, производящий сжатие файла программой "gzip" (GNU zip), описанный ... предмет уникальности на каком-либо из хостов) для определения какой именно ресурс ... Standard 1867 Form-based File Upload in HTML E. Nebel, L. Masinter November ...
  • Миграция

    Дипломная работа >> География
    ... миграции) населения как уникальное масштабное явление социальной ... эффективного экономического развития (а именно усиление потенциала стратегически ... 1 комплекта раздаточного материала (файл + анкета на 2 печатных ... www.fms.gov.ru/upload/iblock/a3b/ykaz_928. - ...