PDA

View Full Version : مبتدی: ويرايش يك مسير



اوبالیت به بو
یک شنبه 28 شهریور 1389, 04:18 صبح
سلام

من چي جوري مي تونم تو آدرس يك Back بدم. يعني يك پوشه بيام عقب؟

من از صفحه ادمين خودم يه فايل Upload مي كنم تو هاست. ولي اشتباه مي فرسته. مسير اون فايل:

C:\Domains\SiteName.Com\wwwroot\Admin\images\News\ pic1.jpg
اين قسمت Admin نبايد بره. من مي خوام آدرس اينجوري بشه:


C:\Domains\SiteName.Com\wwwroot\images\News\pic1.j pg

خودم ايراد رو فهميدم. مساله اينجاست كه آدرس جاري رو از پوشه Admin مي ده. چون صفحه جاري يعني صفحه اي كه عكس آپلود ميشه در Admin هست. اما من نمي خوام آدرس من داخلش Admin وجود داشته باشه. چه كنم؟
كد آپلود:


string FilePath = String.Empty;
if (fuPictures.HasFile)
{
try
{
FilePath = Server.MapPath(@"images\News\");
FilePath += fuPictures.PostedFile.FileName;
fuPictures.PostedFile.SaveAs(FilePath);
}
catch (Exception err)
{
this.Title = err.Message;
}
}
else
{
FilePath = Server.MapPath("~/Images/News/Assyrian.bmp");
}

ASP.NET2
یک شنبه 28 شهریور 1389, 04:30 صبح
به نظر من می تونی از آدرس دهی مجازی استفاده کنی .

../images\News\pic1.jpgیه پوشه به عقب می برتت

اوبالیت به بو
یک شنبه 28 شهریور 1389, 04:32 صبح
سلام

يعني اينطوري:

FilePath = Server.MapPath(@"../images\News\");

ASP.NET2
یک شنبه 28 شهریور 1389, 04:36 صبح
آره .

FilePath = Server.MapPath(@"../images/News/");
امتحان کن.

اوبالیت به بو
یک شنبه 28 شهریور 1389, 04:53 صبح
سلام مجدد

اين دستور رو وارد كردم و اتفاقا يك فولدر عقب برگشت.
ولي خطاي AccessDenide داد. در صورتيكه سطح دسترسي اون پوشه 777 هست.

نميشه كاري كرد كه دقيقا اين عبارت ذخيره بشه:

~/images/News/

maxpayn2
یک شنبه 28 شهریور 1389, 09:00 صبح
ایده :




pathfull = Server.MapPath("~/Pictures") + "\\" + Session["imagename"].ToString() + "";
pathh = pathfull.Trim();
newsImageFileUpload.PostedFile.SaveAs(pathh);

اوبالیت به بو
دوشنبه 29 شهریور 1389, 16:41 عصر
سلام

دوستان يه مشكلي كه دارم اينه كه عكس در فولدر مورد نظر ذخيره نميشه. آدرس در فيلد پايگاه داده ذخيره ميشه اما عكس كپي نميشه و خطايي رو كه Handle كردم اين هست:



Access to the path 'C:\Domains\SiteName.Com\wwwroot\images\News\Pictu re1.jpg' is denide


از طريق نرم افزار CuteFTP سطح دسترسي رو چك كردم ديدم همه 777 هست و تمام مجوز ها رو دارن.

hamhik
سه شنبه 06 مهر 1389, 23:23 عصر
منم دقیقا همین مشکل رو دارم