![]() |
Модераторы: gambit |
![]() ![]() ![]() |
|
Ivankult |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 181 Регистрация: 8.9.2008 Репутация: нет Всего: нет |
Проблема передачи файла от клиента на сервер.
if (upload_file.PostedFile != null) { string filename = upload_file.FileName.ToString(); string myfile = System.IO.Path.GetFileName(filename); try { upload_file.PostedFile.SaveAs(Server.MapPath(Sessi on["user"].ToString()) + "" + myfile); } catch (UnauthorizedAccessException) { } } ошибка: путь в MapPath указан неверно. как правильно? и куда будет сохраняться файл? Sessi on["user"].ToString() равно null --------------------
Стив Макконнелл: «Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете». |
|||
|
||||
pr0fess0r |
|
|||
Новичок Профиль Группа: Участник Сообщений: 36 Регистрация: 15.8.2008 Репутация: 1 Всего: 1 |
Я наверно ошибаюсь или этого не знаю, но это Server.MapPath(Sessi on["user"].ToString()) вроде бред.
Создай папку например upload, укажи ее. Если надо в не делай папки с именами юзеров. |
|||
|
||||
TaganMorgul |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 19 Регистрация: 28.3.2006 Репутация: нет Всего: нет |
Server.MapPath("~") вернёт вам физ путь к корню вашего сайта, а уж потом от этого и нужно плясать.
ЗЫ Посмотрите ещё класс VirtualPathUtility - содержит много полезных в этом случае методов. |
|||
|
||||
Ivankult |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 181 Регистрация: 8.9.2008 Репутация: нет Всего: нет |
ээ, мне надо путь к файлу у юзера на компьютере, откуда передавать файл
--------------------
Стив Макконнелл: «Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете». |
|||
|
||||
pr0fess0r |
|
|||
Новичок Профиль Группа: Участник Сообщений: 36 Регистрация: 15.8.2008 Репутация: 1 Всего: 1 |
ну тагда вот HttpContext.Request.Files["id"] - содержит имя переданого файла и его содержимое и т.д.
Сервер сам не лазит к юзеру за файлом по указаному пути, файл передает клиентская сторона. |
|||
|
||||
Mymik |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1474 Регистрация: 12.5.2006 Где: Lamer-центер Репутация: 50 Всего: 78 |
Путь к файлу у юзера на компьютере вы не получите. Такая информация не присылается на сервер, а если присылается, то является багой браузера. -------------------- |
|||
|
||||
Zakonnic |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 161 Регистрация: 25.4.2006 Репутация: 3 Всего: 6 |
Та не, ну что вы прям. Человек использовал компонент FileUpload, но видимо скопировал код откуда-то и не в курсе, что это за Session["user"]. С этим компонентом путь у юзера знать не обязательно, upload_file.PostedFile сразу дает доступ к файлу. Остается лишь сохранить его на сервере и занести в базу. И вот тут начинается пляска с правами (под админом, небось, сидите ;) ). Код то простой:
А вот разрулить права, чтобы он работал (особенно при имперсонализации) это уже совсем другая история) --------------------
...и никогда не пишите в комментариях правду |
|||
|
||||
Mymik |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1474 Регистрация: 12.5.2006 Где: Lamer-центер Репутация: 50 Всего: 78 |
потому, имхо, файлы в базу... ибо замучаешься удалять, редактировать и прикреплять файлы к пользователям ![]() -------------------- |
|||
|
||||
Idsa |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2086 Регистрация: 5.12.2006 Где: Томск Репутация: 15 Всего: 62 |
Ненене. Не надо файлы в базу ![]() Это сообщение отредактировал(а) Idsa - 17.9.2008, 12:41 |
|||
|
||||
Mymik |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1474 Регистрация: 12.5.2006 Где: Lamer-центер Репутация: 50 Всего: 78 |
ИМХО на любителя... при условии, что пользователь будет удалять, редактировать, просматривать файл, да еще и со своим именем... Тут слишком много придется мучаться с названиями, разграничениями доступа к файлам и чтобы они друг-друга не затерли. А так, в базу залил, настроил foreign key constraint и бог тебе в помощь ![]() -------------------- |
|||
|
||||
![]() ![]() ![]() |
Прежде чем создать тему, посмотрите сюда: | |
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Любитель, Mymik, mr.DUDA. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Разработка под ASP.NET | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |