日韩欧美国产精品免费一二-日韩欧美国产精品亚洲二区-日韩欧美国产精品专区-日韩欧美国产另-日韩欧美国产免费看-日韩欧美国产免费看清风阁

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

C# .NET MVC實現圖片、視頻上傳接口

admin
2025年1月3日 10:5 本文熱度 4070
在程序開發項目中我們經常會上傳圖片或者視頻,下面介紹一下用.NET MVC實現圖片、視頻上傳接口的三種方式;有興趣的小伙伴們可以一起學習。

一、 Base64圖片上傳

適合小程序端

/// </summary>/// <param name="base64String"></param>/// <param name="filePath"></param>/// <param name="fileName"></param>/// <returns></returns>public static string UpLoadImage(string base64String){	FileStream fs = null;	BinaryWriter bw = null;	try	{		if (string.IsNullOrEmpty(base64String))		{			throw new Exception("圖片參數不能為空");		}		string filePath = "/UpLoad/" + DateTime.Now.Year + "/" + DateTime.Now.Month + "/" + DateTime.Now.Day;		string realPath = HttpContext.Current.Server.MapPath("~/" + filePath);		string day = YearMonthDay;		if (!Directory.Exists(realPath))//如果不存在就創建file文件夾		{			Directory.CreateDirectory(realPath);		}
string imagePath = filePath + "/" + fileName; string imageSavePath = realPath + "/" + fileName; byte[] arr = Convert.FromBase64String(base64String); fs = new System.IO.FileStream(imageSavePath, System.IO.FileMode.Create); bw = new System.IO.BinaryWriter(fs); bw.Write(arr); bw.Close(); fs.Close();
return imagePath; } catch (Exception ex) {
if (bw != null) { bw.Close(); } if (fs != null) { fs.Close(); } throw new Exception(ex.Message); }}

二、HttpPostedFile文件上傳

適合網頁端

/// <summary>/// 上傳圖片、視頻 HttpPostedFile/// </summary>/// <returns></returns>[HttpPost]public ApiResponse UploadPostFile(){	try	{		string filePath = "/UpLoad/" + DateTime.Now.Year + "/" + DateTime.Now.Month + "/" + DateTime.Now.Day;		string realPath = HttpContext.Current.Server.MapPath("~/" + filePath);		if (!Directory.Exists(realPath))//如果不存在就創建file文件夾		{			Directory.CreateDirectory(realPath);		}
HttpPostedFile file = HttpContext.Current.Request.Files[0]; string fileType = HttpContext.Current.Request.Form["fileType"];
string imagePath = filePath + "/" + "test.jpg";
file.SaveAs(imagePath);
return imagePath; } catch (Exception e) { return BaseApiResponse.ApiError(e.Message); }}

三、FormData上傳(通過表單(multipart/form-data)的方式上傳后)

安裝MultipartDataMediaFormatter

?

路由配置

配置代碼

//為了實現通過實體類獲取文件GlobalConfiguration.Configuration.Formatters.Add(new FormMultipartEncodedMediaTypeFormatter());

file和表單一起

/// <param name="formData"></param>/// <returns></returns>[HttpPost]public string UploadFormData(FormData formData){	try	{		string filePath = "/UpLoad/" + DateTime.Now.Year + "/" + DateTime.Now.Month + "/" + DateTime.Now.Day;
string realPath = HttpContext.Current.Server.MapPath("~/" + filePath); if (!Directory.Exists(realPath))//如果不存在就創建file文件夾 { Directory.CreateDirectory(realPath); }
string fileType = formData.Fields[0].Value;
string imagePath = filePath + "/" + "test.jpg";
FileStream fs = null; BinaryWriter bw = null; byte[] arr = formData.Files[0].Value.Buffer; fs = new System.IO.FileStream(imagePath, System.IO.FileMode.Create); bw = new System.IO.BinaryWriter(fs); bw.Write(arr); bw.Close(); fs.Close();
return imagePath; } catch (Exception e) { throw new Exception(ex.Message); }}

四、用Postman測試一下吧

成功接收到圖片

這就完成了,快去試試吧。


該文章在 2025/1/3 16:54:23 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業的專業生產管理軟件系統,系統成熟度和易用性得到了國內大量中小企業的青睞。
點晴PMS碼頭管理系統主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業務管理,結合碼頭的業務特點,圍繞調度、堆場作業而開發的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業的高效ERP管理信息系統。
點晴WMS倉儲管理系統提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統,標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協同辦公管理系統。
Copyright 2010-2025 ClickSun All Rights Reserved

主站蜘蛛池模板: 日韩亚洲产在线观看 | 亚洲国产第一区二区香蕉 | 午夜福利1000集合集92 | 欧美一级中文字幕免费在线 | 一区二区亚洲精品国产片 | 欧美日韩在线播放一区二区三区 | 精品一区二区三区 | 国产中文字幕不卡在线观看 | 一区二区三区四 | 午夜影院0606免费 | 亚洲一区二区三区香蕉下载 | a级国产乱理伦片在线观看 天美传媒官方网站 | 中文字幕无吗热视频 | 亚洲免费在线观看 | 在线成人国产公 | 亚洲中国中文字幕免费 | 色爱综合区 | 亚洲人成电影院在线观看 | 老司机成人亚洲精品影院 | 日韩一区二区三区四区 | 免费在线观| 欧美日韩精品国产—区在线 | 精品国产一区二区三区免费 | 国产中文字幕永久 | 最近更新中文字幕影视 | 国产日韩一区 | 九九在线视频观看只有精品 | 成人午夜福利片 | 国产精品天天看特色大片不卡 | 午夜老司机永久免费看片 | 亚洲视频在线 | 日本三级带日本三级带黄首页 | 香港三级日本三级韩国三级 | 青青青国产女精品视频 | 亚洲欧美另类天天更新影院 | 香蕉国产在线 | 影音先锋亚洲综合小说在线 | 偷拍区清纯另类丝袜美腿 | 老女肥女熟国产在线视频网址 | 亚洲日本欧美日韩在线观看 | 99久国产精品午夜性色福利 |