ورود

View Full Version : مبتدی: می خواهم با فایل آپلود عکس را در پوشه image بریزم



sara70
دوشنبه 08 شهریور 1389, 23:04 عصر
سلام دوستان
چند تا سول از فایل آپلودFileUpload دارم. لطفا راهنمایی کنید.

می خوام عکس را از کاربر دریافت کنم و در پوشه خاصی در پروژه ام بریزم. نمی دونم باید چجوری مسیر آن پوشه را بدهم. چگونه محدودیت عکس را اعمال کنم و چگونه اسم آن عکس با پسوندش رو جدا کنم و در پایگاه داده بریزم.
پیشاپیش تشکر

aminghaderi
سه شنبه 09 شهریور 1389, 00:47 صبح
در تالار سرچ کنید پیدا می شود.
فقط می ماند آدرس عکس که اون هم یا باید به صورت دستی شما یا کاربر داخل برنامه بدهد یا هم یه ویزارد خیلی باشکوه براش طراحی کنید که این کار رو انجام بدهد؟! (که ساخت ویزار برای کار با سیستم هاست ، یه مقدار زیادی وقت گیر و مشکله.)
ابزار هایی هم برای این کار هست که می تونید از اون ها استفاده کنید ؟! مثل FCKEditor که یه فایل منجر قوی داره و ابزار های مشابه که اون هم یه سرچ بزنید انواع مختلفش رو پیدا می کنید.

موفق باشید.

mahsa.n
سه شنبه 09 شهریور 1389, 00:50 صبح
من از این کد استفاده کردم جواب داد :




System.IO.Path.GetFileName(FileUpload1.FileNameS); نام و پسوند عکس را میگیرد

if (FileUpload1.HasFile)
{
FileUpload1.SaveAs(Request.PhysicalApplicationPath + @"\UploadedVideos\" + FileUpload1.FileName);
}



UploadedVideos یک پوشه در ریشه سایت

yosefi_hossein
سه شنبه 09 شهریور 1389, 07:19 صبح
سلام 1 فولدر به نام Images تو root اصلی ایجاد کن اینم کدش
string strFileName = string.Empty;
string newstr = string.Empty;
strFileName = PicUploader.PostedFile.FileName;
string c = System.IO.Path.GetFileName(strFileName);
try
{
if (PicUploader.HasFile)
{
if (string.Compare(PicUploader.PostedFile.ContentType , "image/pjpeg") == 0 ||
string.Compare(PicUploader.PostedFile.ContentType, "image/bmp") == 0)
{
if (PicUploader.PostedFile.ContentLength <= 204800)
{
Random r = new Random();
int Randomnumber = 0;
if (File.Exists(Server.MapPath(@"client\images\UserImage\") + c))
{
do
{
Randomnumber = r.Next(1, 10000);
newstr = string.Concat(Randomnumber, c);
} while (File.Exists(Server.MapPath(@"client\images\UserImage\") + newstr));
PicUploader.PostedFile.SaveAs(Server.MapPath(@"client\images\UserImage\") + newstr);
imgUserImage.ImageUrl = @"client\images\UserImage\" + newstr;
// Session.Add("ImagePath", newstr);
Session["ImagePath"] = newstr;
}
else
{
PicUploader.PostedFile.SaveAs(Server.MapPath(@"client\images\UserImage\") + c);
imgUserImage.ImageUrl = @"client\images\UserImage\" + c;
// Session.Add("ImagePath", c);
Session["ImagePath"] = c;
}
lblResult.Text = " ";
lblResult.ForeColor = Color.Green;

}
else
{
lblResult.Text = " 200 ";
lblResult.ForeColor = Color.Red;
}
}
else
{
lblResult.Text = " ";
lblResult.ForeColor = Color.Red;
}
}
}
catch (Exception)
{
lblResult.Text = " ";
lblResult.ForeColor = Color.Red;
}
موفق باشد

danijoon
پنج شنبه 11 شهریور 1389, 19:33 عصر
if (FileUpload1.HasFile)
{
FileUpload1.SaveAs(Server.MapPath("upload/") + FileUpload1.FileName);
بریز تو دیتا بیس // TextBox3.Text = "upload/" + FileUpload1.FileName;

// SqlDataSource2.Insert();
Label1.Visible = true;
Label1.Text = "رکورد مورد تظر ثبت گردید";
}
else
{
Label1.Visible = true;
Label1.Text = "خطا در ارسال عکس";
}

silverfox
پنج شنبه 11 شهریور 1389, 23:17 عصر
قسمت کدینگش رو که دوستان لطف کردن گفتن ولی احتمالا اگه هاست در پیتی نباشه به مشکل بر می خوری باید یه تیکت بفرستی که پرمیشن write برای پوشه مورد نظر رو به یوزر asp.net بدن!البته تو بعضی پنل ها مستقیم خودت می تونی این پرمیشن رو بدی...

aminghaderi
جمعه 12 شهریور 1389, 00:04 صبح
قسمت کدینگش رو که دوستان لطف کردن گفتن ولی احتمالا اگه هاست در پیتی نباشه به مشکل بر می خوری باید یه تیکت بفرستی که پرمیشن write برای پوشه مورد نظر رو به یوزر ASP.NET بدن!البته تو بعضی پنل ها مستقیم خودت می تونی این پرمیشن رو بدی...
اون پنل به اون بزرگی (پلسک ، هلم ، دات نت پنل و...) رو برای کی پس ساختند که شما برید ، برای همچین چیز جزئی از پشتیبانی هاست کمک بگیرید؟! (داخل خود پنل می تونید به تمام پوشه ها Permission بدید.)
در ضمن دوستای گلم ، لطفا کدتون رو داخل تگ Cod بزارید تا بشه از کد استفاده کرد.

موفق باشی.