Христофоров Юрий
Задача: необходимо загружать файлы в папку 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> |
Другие работы по теме:
Века металлов
Люди не зря назвали несколько веков своей истории именами металлов: медный век, бронзовый век, железный век.
Перемена именами
— явление, весьма распространённое между ссылаемыми в Сибирь. Совершается обыкновенно в пути или во время ночлегов на этапах. Сговорившиеся на первой же перекличке отзываются не на свои, а на обменянные имена, и с этого момента Иванов, положим, приговорённый к ссылке на поселение, идёт уже под именем Петрова в каторжные работы, а Петров, приговорённый в каторгу, — под именем Иванова на поселение.
Перетаскивание файлов на форму
В этой статья я расскажу, как реализовать перетаскивание файлов на форму... Рассмотрим на примере текстового редактора с многооконным интерфейсом, при перетаскивании файлов на главную форму которого будут открываться MDI-окна.
Описание файлов, создаваемых Дельфи
Вы когда ни будь задумывались о том, что создает Дельфи в папке с исходниками проекта? Да и нужен ли весь этот абсолютно бесполезный, для рядового программиста, "мусор"? Пора призадуматься. В этой мини-статье я расскажу о назначении таких файлов.
Работа с файлами (лабораторная работа)
Лабораторная работа №2 Т е м а: Р а б о т а с ф а й л а м и. Задание: 1)Создание каталога 1-го уровня; провести проверку. 2)Создание каталога 2-го уровня в каталоге 1-го уровня; установка этого каталога.
Работа с каталогами (лабораторная работа)
Лабораторная работа №1 Т е м а : Р а б о т а с к а т а л о г а м и Задание: 1)Просмотр корневых каталогов и подкаталогов дисков командами DIR,DIR/W,DIR/P. В отчете представить 3-4 характерные строки отображения содержимого каталогов при выполнении команд DIR(DIR/p) и DIR/W, т.е. показать форму отображения имен файлов и каталогов.
Команды Norton Commander
Кафедра проектирования дорог Лабораторная работа №1 по курсу «Информатика» Выполнил студент группы №114359 Райхман Сергей Юрьевич роверил Минск 1999
Файловая система Windows
Файловая система (file system) – функциональная часть операционной системы, которая отвечает за обмен данными с внешними запоминающими устройствами.
Знакомство с MS-DOS
Понятия файлов и каталогов. Область внешней памяти, группа файлов на одном носителе. Древовидная структура файлов на диске. Имя и местонахождение файла. Маршрут или путь по файловой системе. Запись имени файла в DOSе. Шаблоны. Структура каталога.
Создание форм в Microsoft Access 2003
Методы создания главной кнопочной формы с целью навигации по базе данных, так как она может использоваться в качестве главного меню БД. Создание подчиненных кнопочных форм: отчеты, формы, запросы. Элементы кнопочной формы запроса "Успеваемость студентов".
Введение в программирование
Сущность отладки, условия ее выполнения. Ошибки при компиляции программы, создание и изменение исходных символьных файлов. Процесс преобразования кода в машинный. Первый программист, виды трансляторов, классификация и уровни языков программирования.
Компьютерные вирусы 2 3
Text Что такое вирус? Что такое вирус? Группы вирусов? Каналы распространения? Признаки появления? Виды антивирусов? Graphics
Программированное задание
Команда dir служит Для вывода оглавления каталога Команда cd служит Для изменения текущего каталога Команда copy служит Для копирования файлов Команда type служит
Работа в среде Norton Commander
Федеральное агентство по образованию Государственное образовательное учреждение высшего профессионального образования Тульский государственный университет
Работа с файлами лабораторная работа
Лабораторная работа №2 Т е м а: Р а б о т а с ф а й л а м и. Задание: 1)Создание каталога 1-го уровня; провести проверку. 2)Создание каталога 2-го уровня в каталоге 1-го уровня; установка этого каталога.
Команды Norton Commander
ФТК Кафедра проектирования дорог Лабораторная работа №1 по курсу «Информатика» Выполнил студент группы №114359 Райхман Сергей Юрьевич роверил Минск 1999
Вирусные и антивирусные программы
Text Text Загрузочные Загрузочные Файловые Макро-вирусы Сетевые Graphics Заражают загрузочный сектор гибкого диска или винчестера Заражают загрузочный сектор гибкого диска или винчестера При заражении дисков загрузочный вирус «заставляет» систему при её перезапуске считать в память и отдать управление не программному коду загрузчика операционной системы, а коду вируса Graphics
Секреты NTFS
. Дефрагментация одиночных файлов Автор: Андрей Крупин Опубликовано 14 мая 2005 года Замечательная, конечно, вещь - дефрагментатор дисков, однако есть у него один недостаток: в силу заложенных в него алгоритмов, он частенько оставляет несколько файлов фрагментированными (как правило, это часто используемые данные, либо занятые каким-либо приложением или системой).
Специальные функции архиватора RAR
Специальные функции архиватора Доклад подготовила Комарова М.И. Институт иформационных технологий СЕГРИС 2004 г. 1. Работа с в полноэкранном режиме. Работа с файлами
Антивирус Касперского
Реферат По теме:«Антивирус Касперского» Ученика 9В класса СОШ №132 Оковитого Георгия (AntiViral Toolkit Pro) Данная программа была создана ЗАО «Лаборатория Касперского». AVP обладает одним из самых совершенных механизмов обнаружения вирусов. Сегодня AVP практически ни в чем не уступает западным аналогам.
The Future Of NASA Essay Research Paper
The Future of NASA One hundred years from now, NASA’s space program will not be so far advanced that people will be able to beam around the Universe or travel through
Vicky Essay Research Paper Maniac Soft Animated
Vicky Essay, Research Paper Maniac Soft Animated GIF Viewer AGV 1.0 ======================================= Hi there, thank you for using AGV 1.0. My name’s Christian “Maniac” Stauffer from Maniac Soft.
Hamlet As Revenge Tragedy Essay Research Paper
Hamlet: A Revenge Tragedy The play dramatizes the perpetual struggle to which all civilization that is genuine is doomed. Bevington 114 Ever the masterly politician, Claudius has engineered his own succession to the throne in place of his nephew Hamlet not by usurpation, but by full consent of the Danish court.B1
Dark As Hell Essay Research Paper The
Dark As Hell Essay, Research Paper The Recording Industry Association of America (RIAA) is suing Napster for allegedly enabling music piracy through its proprietary MusicShare program. MusicShare allows music lovers to open up their stores of MP3 files to all other Napster users. Whenever a user is online, his MP3s are up for grabs, with the only stipulation being that users upload a file for each one that they download.
The Federal Reserve System Essay Research Paper
Should Napster be prosecuted? Napster a free music sharing software is in the mist of being sued by many music corporation for copyright infringement. Napster users download and upload copyright music without the permission of the copyright owners which is illegal. People who write, perform, and produce the music don’t even recieve a royality from there work which is considered stealing.
Apparently Some People Could Not Take The
Sarcasm Of The Previous “Bad Essay” Responce, So Here Is A New One. Essay, Research Paper Apparently, some people could not take the sarcasm of the previous “bad essay” responce, so here is a new one.
Uploadng Your Brain Essay Research Paper UPLOADING
Uploadng Your Brain Essay, Research Paper UPLOADING YOUR BRAIN? "I’m sorry, Jim, but I just don’t think it’s right for a man’s atoms to be scattered all over creation and then brought back together again. It’s just not right." (Character,
Чукчи
Чукчи живут в Чукотском (11 300 человек) и Корякском (1 200 человек) автономных округах. Язык - чукотский.