PDA

View Full Version : سوال: تغییر آدرس ذخیره فایل ها در هنگام آپلود



sun2rise
جمعه 03 مرداد 1393, 07:06 صبح
من برای ذخیره فایل ها در سرور از دستور زیر استفاده میکنم بر روی کامپیوتر این روش جواب میده ولی وقتی که روی سرور بارگذاری میکنم ارور میده و آدرس رو از ابتدا شروع میکنه


FileUp1.PostedFile.SaveAs(Server.MapPath(pics));


منظورم از ابتدا شروع میکنه یعنی مثل آدرس زیر


D:\vhosts\mysite.ir\httpdocs\admin\Upload\404ghabr estan.jpg

Alfred188
جمعه 03 مرداد 1393, 14:49 عصر
درود، من از این کد استفاده می کنم، ببین می تونی ازش کمک بگیری

void upload()
{
try
{
if (FileUpload1.FileName != "")
{
string ext = Path.GetExtension(FileUpload1.FileName);
if ((ext == ".jpg") || (ext == ".JPG") || (ext == ".jpeg") || (ext == ".png") || (ext == ".gif"))
{
string v = checkName(FileUpload1.FileName, "img\\");
FileUpload1.PostedFile.SaveAs(Server.MapPath("img\\" + v));
Label1.Text = "<a href=\"http://" + domain + "/img/" + Path.GetFileName(Server.MapPath("img\\" + v))
+ "\">http://" + domain + "/img/" + Path.GetFileName(Server.MapPath("img\\" + v)) + "</a>"
+ "<br/>or:<br/>" + "img/" + Path.GetFileName(Server.MapPath("img\\" + v));


v = "";
}
}
}
catch
{
Label1.Text = "مشکلی پیش آمده!";
}
}
string checkName(string v1, string v2)
{
string r = "";
string p = Server.MapPath(v2);
int fc = Directory.GetFiles(p).Length;
string[] list = Directory.GetFiles(p);
int opw = 0;
for (int i = 0; i < fc; i++)
{
if (list[i].Contains(v1))
opw++;
}
if (opw > 0)
{
r = "(" + opw + ")" + v1;
}
else
r = v1;
return r;
}