丝袜人妻一区二区三区_少妇福利无码视频_亚洲理论片在线观看_一级毛片国产A级片

.net如何實(shí)現(xiàn)文件上傳?我來(lái)告訴你答案基礎(chǔ)教程:上傳/下載ASP.NET Core 2.0中的文件

問(wèn)題 如何上傳和下載ASP.NET Core MVC中的文件。 解 在一個(gè)空的項(xiàng)目中,更新 Startup 類(lèi)以添加MVC的服務(wù)和中間件。 達(dá)到當(dāng)天最大量API KEY 超過(guò)次數(shù)限制
  1. publicvoid ConfigureServices(

  2. IServiceCollection services)

  3. {

  4. ;IfileProvider>(

  5. new PhysicalFileProvider(

  6. Pa(), "wwwroot")));

  7. ();

  8. }

  9. publicvoid Configure(

  10. IApplicationBuilder app,

  11. IHostingEnvironment env)

  12. {

  13. a(routes =>

  14. {

  15. rou(

  16. name: "default",

  17. template: "{controller=Home}/{action=Index}/{id?}");

  18. });

  19. }

添加一個(gè)控制器和操作方法來(lái)上傳和下載文件。

  1. [HttpPost]

  2. public async Task<IActionResult> UploadFile(IFormFile file)

  3. {

  4. if (file == null || == 0)

  5. return Content("file not selected");

  6. var path = Pa(

  7. Direc(), "wwwroot",

  8. ());

  9. using (var stream = new FileStream(path, FileMode.Create))

  10. {

  11. await (stream);

  12. }

  13. return RedirectToAction("Files");

  14. }

  15. public async Task<IActionResult> Download(string filename)

  16. {

  17. if (filename == null)

  18. return Content("filename not present");

  19. var path = Pa(

  20. Direc(),

  21. "wwwroot", filename);

  22. var memory = new MemoryStream();

  23. using (var stream = new FileStream(path, FileMode.Open))

  24. {

  25. await (memory);

  26. }

  27. memory.Position = 0;

  28. return File(memory, GetContentType(path), Pa(path));

  29. }

用HTML表單添加一個(gè)Razor頁(yè)面來(lái)上傳文件。

  1. <form asp-controller="Home" asp-action="UploadFile" method="post"

  2. enctype="multipart/form-data">

  3. <input type="file" name="file" />

  4. <button type="submit">Upload File</button>

  5. </form>

討論上傳

ASP.NET Core MVC 模型綁定 提供了 IFormFile 接口來(lái)上傳一個(gè)或多個(gè)文件。HTML表單必須將 編碼 類(lèi)型設(shè)置為 multipart / form-data, 并將type屬性設(shè)置為 file的 輸入 元素 。

你也可以通過(guò)接收一個(gè)IFormFile in action方法的列表來(lái)上傳多個(gè)文件, 并設(shè)置 具有多個(gè) 屬性的input元素 。

  1. // In Controller

  2. [HttpPost]

  3. public async Task<IActionResult> UploadFiles(List<IFormFile> files)

  4. // In HTML

  5. <input type="file" name="files" multiple />

您也可以將 IFormFile 作為操作方法接收的模型的屬性。

  1. publicclass FileInputModel

  2. {

  3. public IFormFile FileToUpload { get; set; }

  4. }

  5. [HttpPost]

  6. public async Task<IActionResult> UploadFileViaModel(FileInputModel model)

注意

輸入元素上的名稱(chēng)必須與模型綁定工作的操作參數(shù)名稱(chēng)(或模型屬性名稱(chēng))匹配。這與簡(jiǎn)單和復(fù)雜類(lèi)型的模型綁定沒(méi)有區(qū)別。

下載

Action方法需要返回 FileResult 與 流, byte [] 或文件的虛擬路徑。您還需要知道 正在下載的文件的 內(nèi)容類(lèi)型。這是一個(gè)示例(快速/臟)實(shí)用程序的方法。

  1. private string GetContentType(string path)

  2. {

  3. var types = GetMimeTypes();

  4. var ext = Pa(path).ToLowerInvariant();

  5. return types[ext];

  6. }

  7. private Dictionary<string, string> GetMimeTypes()

  8. {

  9. returnnew Dictionary<string, string>

  10. {

  11. {".txt", "text/plain"},

  12. {".pdf", "application/pdf"},

  13. {".doc", "application;},

  14. {".docx", "application;},

  15. {".xls", "application;},

  16. {".xlsx", "application

  17. o;},

  18. {".png", "image/png"},

  19. {".jpg", "image/jpeg"},

  20. {".jpeg", "image/jpeg"},

  21. {".gif", "image/gif"},

  22. {".csv", "text/csv"}

  23. };

  24. }

1.《.net如何實(shí)現(xiàn)文件上傳?我來(lái)告訴你答案基礎(chǔ)教程:上傳/下載ASP.NET Core 2.0中的文件》援引自互聯(lián)網(wǎng),旨在傳遞更多網(wǎng)絡(luò)信息知識(shí),僅代表作者本人觀點(diǎn),與本網(wǎng)站無(wú)關(guān),侵刪請(qǐng)聯(lián)系頁(yè)腳下方聯(lián)系方式。

2.《.net如何實(shí)現(xiàn)文件上傳?我來(lái)告訴你答案基礎(chǔ)教程:上傳/下載ASP.NET Core 2.0中的文件》僅供讀者參考,本網(wǎng)站未對(duì)該內(nèi)容進(jìn)行證實(shí),對(duì)其原創(chuàng)性、真實(shí)性、完整性、及時(shí)性不作任何保證。

3.文章轉(zhuǎn)載時(shí)請(qǐng)保留本站內(nèi)容來(lái)源地址,http://f99ss.com/gl/2143008.html

上一篇

0度冰箱有什么?總結(jié)很全面速看!惡心臭味讓人直呼受不了?十款凈味冰箱讓食材無(wú)所“味”懼

下一篇

關(guān)于0628代表什么意思,你需要知道這些速讀瀘州0628納福港城大道30日通車(chē) 主城區(qū)到瀘縣—30分鐘!

關(guān)于.net如何實(shí)現(xiàn)文件上傳,你需要知道這些.net多張圖片上傳并且預(yù)覽

關(guān)于.net如何實(shí)現(xiàn)文件上傳,你需要知道這些.net多張圖片上傳并且預(yù)覽

.net如何實(shí)現(xiàn)文件上傳相關(guān)介紹,首先,向html頁(yè)面添加“添加”按鈕和單擊事件APP()。 Input type=&#39;button&#39; value=&#39;添加圖片&#39; onclick=&#39; app();&...

.net如何實(shí)現(xiàn)文件上傳?我來(lái)告訴你答案.Net Core文件上傳

.net如何實(shí)現(xiàn)文件上傳?我來(lái)告訴你答案.Net Core文件上傳

.net如何實(shí)現(xiàn)文件上傳相關(guān)介紹,.Net Core的文件上載使用表單上載方法,在前端界面上,form使用以下方法: form id=&#39; form &#39; method=&#39; post &#39; enctype=&...