2015-11-18 2 views
0

Я спасаю мое изображение в папку SiteImages, который находится в корневом каталоге проекта, но я хочу, чтобы поместить его на моем диске С и хочу сохранить и кадры доступа оттуда т.е. C;/SiteImages, но я могу» т выяснитьПочему мой код не сохраняет файлы на диске C?

Код: (Загрузить)

string fileName = Path.GetFileName(FileUpload1.FileName); 
FileUpload1.PostedFile.SaveAs(Server.MapPath("~/SiteImages/") + fileName); 

код: (Access)

string FilePath = new Uri(Server.MapPath("~/SiteImages/")).AbsoluteUri; 

, пожалуйста, помогите сделать его работу с диском C.

UPDATE: проблема с отображением сетки с диска C теперь.

Старый:

<img src='../SiteImages/<%# Eval("PersonalInfoEmployeePicture") %>' width="20" height="20" onmouseover="ShowFull(this)" onmouseout="ShowActual(this)" /> 
+0

Не делайте этого .. это не окна приложения .. путь, который вы предоставили для изображения, должен иметь http-путь .. он может быть похож на http: \\ www.yourdomain.com \ SiteImages \ image1.jpg .. thats, как работает http. – Moumit

ответ

0

Это должно быть так же просто, как это, не так ли?

string fileName = Path.GetFileName(FileUpload1.FileName); 
FileUpload1.PostedFile.SaveAs("C:\\SiteImages\\" + fileName); 

string FilePath = "C:\\SiteImages\\" + fileName; 

ОБНОВЛЕНО: Как вы сказали, что вы хотите, чтобы получить доступ в качестве абсолютного URI, создать виртуальный каталог в IIS, указывающий на папку SiteImages в C :. С этим вы можете использовать функцию Server.MapPath, чтобы отобразить путь в указанную вами папку.

+0

ok sir, но filepath должен быть absoulte –

+0

@ Обновлено Juventustech – Gilang

+0

ok sir let me попробуйте это –

0

просто удалить начинают .. в источнике изображения

<img src='/SiteImages/<%# Eval("PersonalInfoEmployeePicture") %>' width="20" height="20" onmouseover="ShowFull(this)" onmouseout="ShowActual(this)" /> 

Если вы все еще используете ниже код, чтобы сохранить загруженные изображения

FileUpload1.PostedFile.SaveAs(Server.MapPath("~/SiteImages/") + fileName); 
+0

привет, падение .. didin't work:/ –

+0

, и я использую это для загрузки изображений сейчас, FileUpload1.PostedFile.SaveAs ("C: \\ SiteImages \\" + имя файла); –

+0

Тогда я не думаю, что он когда-либо будет работать. Пока вы явно не разместите каталог 'C: \ SiteImages \' в IIS с использованием другого имени домена и сделайте изображение src таким доменным именем, как 'http: \\ www.yourAnotherDomain.com \ image1.jpg '... Главное, ваше изображение должно быть размещено и должно быть доступно с помощью http-запроса. Например, изображение моего профиля можно получить по адресу https://i.stack.imgur.com/ITuiU.jpg. – Moumit

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