2013-07-15 5 views
1

я должен изменить размер изображения перед сохранениемПолного имя загруженного пути с файлом пользователем

для этого я файл загрузчик и функция переклассификатора

в функции я должны пройти полный путь загруженного изображения

System.Drawing.Image oImg = System.Drawing.Image.FromFile(_uploadImageFile.PostedFile.FileName.ToString()); 

я попытался FileUpload1.PostedFile.FileName

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

я также прошел через переполнение стека некоторые вопросы, но все они возвращаются только имя файла, я хочу, чтобы иметь полный путь

Get full path of a file with FileUpload Control

how to get the full path of file upload control in asp.net?

+0

Даже 'Server.MapPath (FileUpload1.FileName);' в указанной вами ссылке дает вам только имя файла? –

+0

Почему вы не используете метод FromStream, чтобы получить изображение? – Patrick

+2

Предполагая веб-страницу, зачем вы хотите получить полное имя файла? Вы все равно не читаете его от клиента, он отправляется на сервер. Содержимое загруженного файла находится в объекте «Добавить файл». – Maarten

ответ

1

Метод System.Drawing.Image .FromFile ожидает, что файл будет представлен на сервере, но когда вы используете _uploadImageFile.PostedFile.FileName, это файл, который был выбран на клиенте.
Так очевидно System.Drawing.Image.FromFile(); не найдет его, потому что вы передадите ему путь клиента.

Я бы посоветовал вам использовать другие методы, такие как Image.FromStream(Stream);, вы можете передать поток входных файлов, и вы можете получить изображение.

+0

@alexander, can У меня есть выборка –

+0

System.Drawing.Image.FromStream (uploadImageFile.PostedFile.InputSteam); ДобавленоFile.InputSteam - это поток, поэтому вы можете передать его методу –

+0

Люблю тебя :-) Спасибо –

Смежные вопросы