2013-11-30 9 views
0

Я пытаюсь сохранить изображение в структуру каталогов server.Server является следующимСохранить изображение для вне каталога в asp.net

httpdocs- 
    Folder- 
     Page.aspx 

и

httpdocs- 
    Images- 
      Subimages 

папки и изображений под httpdocs. Мне нужно сохранить изображение в папку субимок с pages.aspx. Сохранение кода изображения находится на страницах.aspx.

Я попытался string CroppedImagePath = Server.MapPath("~/Images/Subimages"+file) Но не получить точный результат

+0

Что вы пробовали, и каким образом сделал это попытка не получается? Покажите фактический код и укажите результаты. – David

+0

string CroppedImagePath = Server.MapPath ("~/Images/Subimages" + файл) – vaava

ответ

0

Если file не содержит ведущий / характер, что будет в конечном итоге экономия, как что-то вроде:

~/Images/Subimagesfilename.ext 

Use Path.Combine() построить имя пути , Что-то вроде этого:

var CroppedImagePath = Path.Combine(Server.MapPath("~/Images/Subimages"), file); 
+0

Никоим образом я не получаю путь как \\ httpdocs \\ Папка \\ Изображения \\ Субимажи \\ файл мне нужен \\ httpdocs \\ Images \ \ Subimages \\ file – vaava

+0

@vaava: Тогда ясно, что 'Server.MapPath (" ~ ")' оценивается '\\ httpdocs \'. Если вы хотите сохранить за пределами корневого пути приложения ASP.NET, вы не можете использовать символ '~', так как это сопоставляется с корнем приложения. Вы можете попробовать что-то вроде: '~ /../ Folder/Images/Subimages', чтобы попытаться переместиться вверх по одному каталогу, прежде чем искать каталог' Folder'. В общем, я бы рекомендовал использовать абсолютный путь в качестве значения параметров приложения Web.config, поэтому вы можете легко его изменить, когда это необходимо. – David

+0

Я использовал ~ /../ Folder/Images/Subimages, тогда я получаю сообщение об ошибке «Не могу использовать ведущий .. для выхода из верхнего каталога» – vaava

0

попробовать эту строку CroppedImagePath = Server.MapPath ("~/Images/подизображений /" + файл) /после подизображений

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