สอบถามโค๊ดการอัพไฟล์ภาพขึ้น Server ของ Hosting ครับผม โดยผมมีโค๊ดเก่าตอนอัพไฟล์แบบ Localhost แต่อยากทราบวิธีการเขียนโค๊ดอัพไฟล์ภาพผ่าน Server ครับ
คือผมสามารถอัพไฟล์ภาพตอนใช้งาน Local ได้นะครับ แต่หากอัพไฟล์ภาพขึ้นHosting ต้องแก้ไขโค๊ดเก่าอย่างไรบ้างครับ
รบกวนชี้แจงหน่อยครับ ขอเป็นตัวอย่างจะดีมากเลยครับ ขอบคุณครับ
นี่โค๊ดเก่า ตอนอัพlocalhost ในเครื่องครับ
ตรงนี้เป็นปุ่ม Upload ภาพครับ
Code (C#)
protected void BT_Upload_Click(object sender, EventArgs e)
{
if (FileUpload1.HasFile)
{
check = true;
ViewState["CheckImage"] = check;
int initialwidth;
int initialheight;
initialwidth = 100;
initialheight = 0;
try
{
MemoryStream ms;
ms = new MemoryStream(FileUpload1.FileBytes);
System.Drawing.Image Objimgage = System.Drawing.Image.FromStream(ms);
Bitmap objBitmap;
if (Objimgage.Width > initialwidth)
{
double ratio = Convert.ToDouble(Objimgage.Height) / Objimgage.Width;
initialheight = (int)(ratio * (int)initialwidth);
objBitmap = new Bitmap(Objimgage, initialwidth, initialheight);
}
else
{
objBitmap = new Bitmap(Objimgage);
}
//ViewState["Pic"] = objBitmap;
objBitmap.Save(Server.MapPath("~/ImageUpload/") + "tempimg" + Session["ID"] + "SUP.jpg", objBitmap.RawFormat);
SuPic.ImageUrl = "~/ImageUpload/tempimg" + Session["id"] + "SUP.jpg";
SuPic.Height = objBitmap.Height;
}
catch (Exception ex)
{
string msg = @"<script language='javascript'>alert('ไม่สามารถอัพโหลดได้: \n');</script>";
Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "key1", msg, false);
return;
}
}
else
ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "PIC", "alert('No image')", true);
}
ตรงนี้เป็นส่วนของการกดปุ่ม บันทึกข้อมูลครับ
Code (C#)
if (this.FormMode == StateMode.Add)
{
string MaxID = sup.SelectMaxID().Rows[0]["maxid"].ToString();
if (MaxID.ToString() == "")
{
ViewState["AUTOGEN"] = "SUP001";
}
else
{
string sub = MaxID.Substring(3);
int num = Convert.ToInt32(sub);
num += 1;
string str = Convert.ToString(num);
string autogen = "SUP" + str.PadLeft(3, '0');
ViewState["AUTOGEN"] = autogen;
}
sup._SUPPLEMENTSID = ViewState["AUTOGEN"].ToString();
sup._SUPPLEMENTSNAME = SuNametxt.Text;
sup._BRANDID = DbBrandSu.SelectedValue;
sup._TYPE_ID = DbType.SelectedValue;
sup._SUPPLEMENTSDETAIL = SuDetailtxt.Text;
sup._SUPPLEMENTSCOMPONENTS = SuComponentstxt.Text;
sup._SUPPLEMENTS_USE = Suusetxt.Text;
sup.InsertSupplements();
File.Move(Server.MapPath("~/ImageUpload/") + "tempimg" + Session["id"] + "SUP.jpg", Server.MapPath("~/ImageUpload/") + ViewState["AUTOGEN"].ToString() + "PIC.jpg");
this.FormMode = StateMode.Search;
View_Grid();
SetScreen();
Server.Transfer("Supplements.aspx");
Tag : .NET, Web (ASP.NET), C#, VS 2012 (.NET 4.x)
Date :
2014-06-25 06:48:31
By :
darknessken
View :
755
Reply :
3
ถ้า Localhost ทำการ Upload ได้ บน Server ก็ใช้ได้ครับ เพียงแต่ปรับพวก Permission ของโฟเดอร์ให้ถูกต้องด้วยครับ
Date :
2014-06-25 07:49:59
By :
mr.win
บนเซิฟเวอร์ผมต้องอัพลงพาร์ท 199.79.62.165/httpdocs/ImageUpload
คือโค๊ดผมแบบนี้ถูกใช่ไหมครับ
Date :
2014-06-25 13:38:33
By :
darknessken
ต้องแก้โค๊ดการอัพไฟล์ภาพเป็น FTP รึป่าวครับกรณีนี้
Date :
2014-06-25 13:46:43
By :
darknessken
Load balance : Server 04