เช้าวันนี้เดินหาหอพัก ตั้งแต่ ซอย 2 ไปถึง ซอย 13 กว่าจะได้ที่ซุกหัวนอน เออ มีเน็ตด้วย แต่ไม่รู้จะเร็วป่าวนะ กลัวมันโหลดอะไรกันจังเลยนิ อย่างน้อยๆ ก็มีที่พักกันยาวล่ะคราวนี้ เดือนนี้มาปักหลักอยู่แถวๆวิลัยนี้แหละ มาอุ่นโน้ตบุ้คคู่ใจ ด้วย dota ไป 1 รอบ เจอ step noob เข้าไป lose คับพี่น้อง หลังจากนั้นก็ได้เวลา ลุยงานซะที
วันนี้บุกโจมตี FileUpload ของ asp.net คับ Hahahahaha เล่นไม่ยากนะ มีไม่กี่อย่างเอง
ตรวจเช็คว่ามีไพล์อับมาไหม ก็ใช้ FileUpload.HasFile ได้ค่า Return ออกมาเป็น Boolean
หาประเภทของไพล์ก็ FileUpload.PostedFile.ContentType ก็จะได้ออกมาประมาณว่า
image/pjpeg, applicaton/x-shockwave-flash อะไรก็ว่ากันไป
ขนาดของไพล์ที่อับโหลดมาก็ FileUpload.PostedFile.ContentLength จะได้ออกมาเป็น bytes นะคับ
อ้อ ชื่อไพล์ก็จะเป็น FileUpload.FileName ก็จะได้ชือไพล์ที่อับโหลดเข้ามา
ตอน Save ไพล์ที่อับโหลดมาก็ใช้ตัวนี้
FileUpload.PostedFile.SaveAs(path_file) ตรง path_file ก็ไปเลือก ๆ ลงเอากันเอง อ่ะ….ให้ดูตัวอย่างก็ได้ ของผมก็จะประมาณนี้คับ
Dim path_file As String = Server.MapPath(“”) & “\uploaded\” & FileUpload.FileName
อันนี้เอาไว้ ลบไพล์ที่เรา Upload มาไว้แล้ว System.IO.File.Delete(path_file) ตรง paht_file ก็ไปเปลี่ยนกันซะว่าจะเป็น ตำแหน่งของไพล์ว่ามันอยู่ไหน
Path ของไพล์ก็ต้องนี้เลย Server.MapPath(“”) มันจะได้ค่าของ dir ที่ทำงานอยู่ หมายถึง d:\Project\ อะไรแบบเนี้ยแหละ แล้วแต่ folder ใคร folder มัน
ความจริงผมเขียน upload รูปภาพ แล้วก็ resize รูป อ่ะคับ ได้ error มาตัวหนึ่ง เอามาฝากไว้ล่ะกัน เผื่อใครเจอ เอาไว้แก้ไขนะคับ ให้แก้ Permission ของ Folder ที่ไพล์นั้นมันอยู่ นะคับ แค่เนี้ยแหละ bug กระเด็นเลย ไม่ต้องถึงกับกระโดนเท้าคู่ แค่สะกิต ก็หลุดแล้ว เอิ๊ก ๆๆๆ
A generic error occurred in GDI+.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.Runtime.InteropServices.ExternalException: A generic error occurred in GDI+.