2012-01-10 3 views
1

Я написал код для сохранения изображения в папку в asp.net. Моя проблема в том, что изображение в папке белого цвета и не совпадает с изображениями, добавленными вручную в папку.asp.net file upload blank image files

enter image description here

Я использовал простой элемент управления asp.net FileUpload, чтобы сохранить файл на правильный путь. Но изображения не отображаются на странице, и так выглядят значки файлов в визуальной студии.

Кто-нибудь знает, почему это так?

ответ

1

Да, это так. Потому что он не включен как часть файлов проекта.

Попробуйте это:

enter image description here

Существует не что-нибудь еще, что это неправильно. Только файлы не отслеживаются VS, поэтому они не будут опубликованы. Ваши файлы по-прежнему полностью доступны из вашего кода.

На мой взгляд, файлы, подобные изображениям, добавленным в ваше веб-приложение, не должны быть частью проекта.

2

Попробуйте щелкнуть правой кнопкой мыши на изображение и выберите пункт «включить в проект»

редактировать

Если вы хотите сделать это программно вам необходимо изменить файл проекта программно; вот и все. Это файл XML, в котором нет ничего особенного. Обратите внимание, однако, что у вас есть это под контролем источника, и вам, вероятно, придется сделать больше, чем просто изменить файл проекта (например, добавить файл в исходный элемент управления)

+0

Хорошо, что работает, но есть все равно, чтобы сделать это программно, потому что я создал изображение cms. Вся точка cms заключается в том, что пользователь может изменить одну из страниц. –

+0

@nickgowdy вы все равно можете получить доступ к своим файлам из своего кода. В чем проблема, с которой вы столкнулись? – gideon

+0

Когда я включаю новые изображения в качестве части проекта, они не отображаются на самой фактической странице. Я полагал, что не являться частью проекта было причиной, но это могло быть что-то другое. Я приму свой ответ, потому что он решил мой первоначальный вопрос. –

1

Чтобы включить их в проект, щелкните их правой кнопкой мыши и нажмите Include In Project.

Кроме того, если вы хотите, чтобы эти файлы были включены в сборку, вам нужно перейти на Properties каждого файла и установить Build Action как Content.