轉譯為 ``。關鍵屬性與方法:
| 成員 | 類型 | 說明 |
|---|---|---|
| HasFile | bool | 是否有檔案上傳 |
| FileName | string | 客戶端檔名 |
| FileBytes | byte[] | 檔案位元組陣列 |
| FileContent | Stream | 檔案資料流 |
| PostedFile | HttpPostedFile | 底層物件,含 ContentLength、ContentType、InputStream |
| SaveAs(path) | void | 儲存至伺服器實體路徑 |
protected void btnUpload_Click(object sender, EventArgs e)
{
if (!fu.HasFile) { lblMsg.Text = "請選擇檔案"; return; }
string ext = Path.GetExtension(fu.FileName).ToLower();
string[] allowed = { ".jpg", ".png", ".pdf", ".docx" };
if (!allowed.Contains(ext)) { lblMsg.Text = "副檔名不允許"; return; }
if (fu.PostedFile.ContentLength > 4 * 1024 * 1024) { lblMsg.Text = "檔案超過 4MB"; return; }
string saveDir = Server.MapPath("~/Uploads/");
if (!Directory.Exists(saveDir)) Directory.CreateDirectory(saveDir);
string fileName = Guid.NewGuid().ToString("N") + ext;
string fullPath = Path.Combine(saveDir, fileName);
fu.SaveAs(fullPath);
// 存入 DB: 相對路徑 "~/Uploads/" + fileName
lblMsg.Text = "上傳成功: " + fileName;
}
無外框標籤,直接輸出 `Text` 內容。`Mode` 屬性控制編碼行為:
常用於動態產生 ``、`