本篇內(nèi)容介紹了“如何用.net web core實現(xiàn)文件上傳功能”的有關(guān)知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細閱讀,能夠?qū)W有所成!

創(chuàng)新互聯(lián)專注于網(wǎng)站建設(shè),為客戶提供做網(wǎng)站、成都做網(wǎng)站、網(wǎng)頁設(shè)計開發(fā)服務(wù),多年建網(wǎng)站服務(wù)經(jīng)驗,各類網(wǎng)站都可以開發(fā),品牌網(wǎng)站制作,公司官網(wǎng),公司展示網(wǎng)站,網(wǎng)站設(shè)計,建網(wǎng)站費用,建網(wǎng)站多少錢,價格優(yōu)惠,收費合理。
在進行Web前后端分析開始時,我們經(jīng)常會碰到文件上傳的需求。上傳用戶頭像,上傳認證材料、審核材料等,這些都可以歸類為文件上傳功能。
今天主要把自己在開發(fā)過程中的心得進行一個整理,供大家學(xué)習(xí)。
默認情況下,靜態(tài)文件(如 HTML、CSS、圖像和 JavaScript)是 ASP.NET Core 應(yīng)用直接提供給客戶端的資產(chǎn)。
開啟靜態(tài)文件訪問,即可以通過瀏覽器地址輸入http://127.0.0.1:8080/images/1(1).png訪問圖片或其他文件的方式。需要在中間件中進行配置。
StartUp.cs中Configure方法增加一行代碼。即添加默認的靜態(tài)文件中間件。
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
app.UseStaticFiles();
}詳情參考官方文檔:
https://docs.microsoft.com/zh-cn/aspnet/core/fundamentals/static-files?view=aspnetcore-3.1
前后臺分離項目,所以創(chuàng)建WebApi項目。新建一個控制器,文件名FileController,開始進行一個簡單的文件上傳編碼。
public class FileController : ControllerBase
{
private static IWebHostEnvironment _webHostingEnvironment;
public FileController(IWebHostEnvironment hostingEnvironment)
{
_webHostingEnvironment = hostingEnvironment;
}
public IActionResult UploadFile(IFormFile formFile)
{
//var formFile = Request.Form.Files[0];//獲取請求發(fā)送過來的文件
var webRootPath = _webHostingEnvironment.WebRootPath;//應(yīng)用程序根目錄
string dirPath = webRootPath + "/UploadFile/" + DateTime.Now.ToString("yyyyMMdd");
//判斷保存的文件夾是否存在,不存在創(chuàng)建
if (!Directory.Exists(dirPath))
{
Directory.CreateDirectory(dirPath);
}
if (formFile == null)
{
//保存的文件名稱可能存在重復(fù),所以需要在后臺對文件進行重命名
string fileExtesion = Path.GetExtension(formFile.FileName);
string fileName = Path.GetFileName(formFile.FileName) + "_" + Guid.NewGuid().ToString() + "." + fileExtesion;
//保存文件
using (var fs = System.IO.File.Create(webRootPath + "/" + fileName))
{
formFile.CopyTo(fs);
}
return new JsonResult(new { success = true, errMsg = "文件上傳成功" });
}
else
{
return new JsonResult(new { success = false, errMsg = "未檢測到上傳的文件" });
}
}
}“如何用.net web core實現(xiàn)文件上傳功能”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!
新聞標(biāo)題:如何用.netwebcore實現(xiàn)文件上傳功能
網(wǎng)站鏈接:http://www.yijiale78.com/article22/pehcjc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設(shè)計、網(wǎng)頁設(shè)計公司、ChatGPT、虛擬主機、網(wǎng)站營銷、App設(shè)計
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)