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> Больше работ по теме:
Отправка запроса методом POST на сервер из .NET приложения
Статья Аутентификация пользователей с помощью ASP Статья Работа с регулярными выражениями в SQL Server Статья Использование COM-объектов в хранимых процедурах SQL Server Статья Работа с двоичными данными (SQL Server + ASP) Статья Предмет: Информатика, ВТ, телекоммуникации Тип работы: Статья Новости образования
Российский государственный социальный университет реорганизует сеть своих филиалов
22 Июля 2016 16:26 Более 70 представителей крупных вузов АСЕАН подтвердили участие в форуме во Владивостоке 22 Июля 2016 12:51 Абызов: публикация первичных статсведений снизит бюрократическую нагрузку на школы 22 Июля 2016 11:53 В Чечне свыше 200 школьников сдали ЕГЭ с результатом свыше 90 баллов - министр 22 Июля 2016 05:36 Замглавы Минобрнауки РФ: задача сократить число людей с высшим образованием не стоит 21 Июля 2016 20:19 КОНТАКТНЫЙ EMAIL: [email protected] Скачать реферат © 2017 | Пользовательское соглашение ПРОФЕССИОНАЛЬНАЯ ПОМОЩЬ СТУДЕНТАМ |