Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> путь в mappath указан неверно(закачивание файла с 
:(
    Опции темы
Ivankult
Дата 8.9.2008, 18:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 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


--------------------
Стив Макконнелл: «Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете».
PM MAIL ICQ   Вверх
pr0fess0r
Дата 9.9.2008, 10:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 36
Регистрация: 15.8.2008

Репутация: 1
Всего: 1



Я наверно ошибаюсь или этого не знаю, но это Server.MapPath(Sessi on["user"].ToString()) вроде бред.
Создай папку например upload, укажи ее. Если надо в не делай папки с именами юзеров.
PM MAIL ICQ   Вверх
TaganMorgul
Дата 9.9.2008, 13:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 19
Регистрация: 28.3.2006

Репутация: нет
Всего: нет



Server.MapPath("~") вернёт вам физ путь к корню вашего сайта, а уж потом от этого и нужно плясать. 

ЗЫ
Посмотрите ещё класс VirtualPathUtility - содержит много полезных в этом случае методов.
PM MAIL   Вверх
Ivankult
Дата 9.9.2008, 16:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 181
Регистрация: 8.9.2008

Репутация: нет
Всего: нет



ээ, мне надо путь к файлу у юзера на компьютере, откуда передавать файл
--------------------
Стив Макконнелл: «Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете».
PM MAIL ICQ   Вверх
pr0fess0r
Дата 10.9.2008, 11:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 36
Регистрация: 15.8.2008

Репутация: 1
Всего: 1



ну тагда вот HttpContext.Request.Files["id"] - содержит имя переданого файла и его содержимое и т.д.
Сервер сам не лазит к юзеру за файлом по указаному пути, файл передает клиентская сторона.
PM MAIL ICQ   Вверх
Mymik
Дата 15.9.2008, 16:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1474
Регистрация: 12.5.2006
Где: Lamer-центер

Репутация: 50
Всего: 78



Цитата(Ivankult @  9.9.2008,  16:24 Найти цитируемый пост)
ээ, мне надо путь к файлу у юзера на компьютере, откуда передавать файл 

Путь к файлу у юзера на компьютере вы не получите. Такая информация не присылается на сервер, а если присылается, то является багой браузера.


--------------------
ICQ ::            857-857
E-mail ::         mymik[at]inbox[dot]ru 
HomaPage ::  http://localhost/

:to_become_senile  :this
PM MAIL WWW ICQ   Вверх
Zakonnic
Дата 17.9.2008, 11:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 161
Регистрация: 25.4.2006

Репутация: 3
Всего: 6



Та не, ну что вы прям. Человек использовал компонент FileUpload, но видимо скопировал код откуда-то и не в курсе, что это за Session["user"]. С этим компонентом путь у юзера знать не обязательно, upload_file.PostedFile сразу дает доступ к файлу. Остается лишь сохранить его на сервере и занести в базу. И вот тут начинается пляска с правами (под админом, небось, сидите ;) ). Код то простой:
Код

try
{
upload_file.PostedFile.SaveAs(Server.MapPath("~/ПапкаКудаСкладыватьФайлы/") + upload_file.FileName);
}
catch (UnauthorizedAccessException)
{

}

А вот разрулить права, чтобы он работал (особенно при имперсонализации) это уже совсем другая история)

--------------------
...и никогда не пишите в комментариях правду
PM MAIL ICQ   Вверх
Mymik
Дата 17.9.2008, 12:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1474
Регистрация: 12.5.2006
Где: Lamer-центер

Репутация: 50
Всего: 78



Цитата(Zakonnic @  17.9.2008,  11:36 Найти цитируемый пост)
А вот разрулить права, чтобы он работал (особенно при имперсонализации) это уже совсем другая история)

потому, имхо, файлы в базу... ибо замучаешься удалять, редактировать и прикреплять файлы к пользователям smile


--------------------
ICQ ::            857-857
E-mail ::         mymik[at]inbox[dot]ru 
HomaPage ::  http://localhost/

:to_become_senile  :this
PM MAIL WWW ICQ   Вверх
Idsa
Дата 17.9.2008, 12:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник
Сообщений: 2086
Регистрация: 5.12.2006
Где: Томск

Репутация: 15
Всего: 62



Цитата(Mymik @  17.9.2008,  16:23 Найти цитируемый пост)
потому, имхо, файлы в базу...

Ненене. Не надо файлы в базу smile Лучше уж с правами помучиться.

Это сообщение отредактировал(а) Idsa - 17.9.2008, 12:41


--------------------
Мой блог: alexidsa.blogspot.com
PM MAIL ICQ   Вверх
Mymik
Дата 18.9.2008, 12:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1474
Регистрация: 12.5.2006
Где: Lamer-центер

Репутация: 50
Всего: 78



Цитата(Idsa @  17.9.2008,  12:36 Найти цитируемый пост)
Ненене. Не надо файлы в базу smile Лучше уж с правами помучиться.

ИМХО на любителя... при условии, что пользователь будет удалять, редактировать, просматривать файл, да еще и со своим именем... Тут слишком много придется мучаться с названиями, разграничениями доступа к файлам и чтобы они друг-друга не затерли. А так, в базу залил, настроил foreign key constraint и бог тебе в помощь smile Хотя конечно мнение о том, что файлы должны храниться в файловой системе хорошо... удалять и перемещать файлы быстрее... но мучиться с механизмом перемещения :( Короче я пока что не вижу особых плюсов хранения файлов в файловой системе, а не в базе данных... Хотя может быть у меня небыло таких проектов, где я могу это увидеть...


--------------------
ICQ ::            857-857
E-mail ::         mymik[at]inbox[dot]ru 
HomaPage ::  http://localhost/

:to_become_senile  :this
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Любитель
Mymik
mr.DUDA

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Любитель, Mymik, mr.DUDA.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разработка под ASP.NET | Следующая тема »


 




[ Время генерации скрипта: 0.1184 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.