PDA

View Full Version : سوال: دسترسی به Control های یک Page از Page دیگر



A.S.Roma
چهارشنبه 18 شهریور 1388, 20:57 عصر
با سلام

فرض کنید یک WEbForm داریم که قرار است پنل Admin سایت باشد .
از طریق این فرم ادمین یک عکس آپلود می کند . این عکس قرار است مثلا" در صفحه ایندکس سایت در یک Image Control قرار گیرد . چگونه این انتقال صورت می گیرد. !؟

ضمنا یک سوال دیگر هم در مورد Upload دارم.

من یک فولدر به نام Images برای عکس های سایت دارم . حالا وقتی User عکسی رو Upload میکنه چطوری بهش آدرس این آدرس رو بدم ؟! از متد SaveAs استفاده می کنم که ظاهرا فقط آدرس را از Root می گیرد !؟ ( مثلا " c:\ )


string strFilePath = myFile.PostedFile.FileName;
string strFileName = System.IO.Path.GetFileName(strFilePath);
myFile.PostedFile.SaveAs(@"c:\" + strFileName);

minamorsali
پنج شنبه 19 شهریور 1388, 10:26 صبح
سوال اول: می تونید توی db یه فیلد بگیرید از نوع nvarchar و مسیر ذخیره شدن عکس رو در اون ذخیره کنید. بعد در کنترل ایمیج از طریق db مسیر عکسو بفهمین و بیارینش.

سوال دوم:


string path = Server.MapPath(".");
path = path.Substring(0, path.Length - 6);
System.IO.Directory.CreateDirectory(path + "\\" + name1);
path = path + "\\images\\";
System.IO.DirectoryInfo dirinf = new System.IO.DirectoryInfo(path);

این کد میاد مسیر فعلی رو می گیره و از این مسیر به اندازه ای حذف می کنید(از اولش) که به روت پروژه تون برسین. مثلا در اینجا من 6 کاراکتر در نظر گرفتم. و بعد پوشه images رو به انتهاش اضافه می کنید.

z_bluestar
پنج شنبه 19 شهریور 1388, 12:58 عصر
string uploadDirectory;
uploadDirectory = Path.Combine(
Request.PhysicalApplicationPath, "Uploads");
//Uploads is a Folder name that you Create in Application Directory
// files Upload Save in directory
if (Uploader.PostedFile.FileName == "")
{
lblInfo.Text = "No file specified.";
}
else
{
string serverFileName = Path.GetFileName(Uploader.PostedFile.FileName);
string fullUploadPath = Path.Combine(uploadDirectory,serverFileName);
try
{
Uploader.PostedFile.SaveAs(fullUploadPath);
lblInfo.Text = "File " + serverFileName;
lblInfo.Text += " uploaded successfully to";
lblInfo.Text += fullUploadPath;
}
catch (Exception err)
{
lblInfo.Text = err.Message;
}
}