asp.net core多文件分塊同時(shí)上傳組件使用詳解
服務(wù)器端
引用 nuget 包:JMS.FileUploader.AspNetCore
然后啟用上傳組件:
app.UseAuthorization();
app.MapControllers();
//啟用上傳組件,并限制單個(gè)文件最大100M
app.UseJmsFileUploader(1024*102400);
app.Run();在 Controller 里面,寫個(gè) Test 函數(shù),處理上傳的文件:
[ApiController]
[Route("[controller]/[action]")]
public class MainController : ControllerBase
{
[HttpPost]
public string Test([FromBody] object body)
{
var customHeader = Request.Headers["Custom-Header"];
//臨時(shí)文件路徑
var filepaths = Request.Headers["FilePath"];
//文件名
var filenames = Request.Headers["Name"];
return filenames;
}
}文件上傳完畢,保存在臨時(shí)文件中,Request.Headers["FilePath"] 可以讀取這些文件的路徑,如果確定要保留這些文件,用 File.Move 把它們移到你的目標(biāo)文件夾當(dāng)中;
Request.Headers["Name"] 則是讀取文件名。
前端
引入 jms-uploader 組件:
import JmsUploader from "jms-uploader"
html 元素:
<input id="file1" multiple type="file" />
<input id="file2" multiple type="file" />
<button onclick="upload()">
upload
</button>
<div id="info"></div>
javascript 腳本:
async function upload() {
//自定義請(qǐng)求頭
var headers = function () {
return { "Custom-Header": "test" };
};
//提交的body
var dataBody = {
name: "abc"
};
var uploader = new JmsUploader("http://localhost:5200/main/test", [document.querySelector("#file1").files, document.querySelector("#file2").files], headers, dataBody);
uploader.setPartSize(1024);//設(shè)置分塊大小,默認(rèn)是102400
uploader.onUploading = function (percent, uploadedSize, totalSize) {
document.querySelector("#info").innerHTML = percent + "% " + uploadedSize + "," + totalSize;
};
var ret = await uploader.upload();
//上傳完畢
alert(ret);
}
組件源碼地址 https://github.com/simpleway2016/JMS.FileUploader
以上就是asp.net core多文件分塊同時(shí)上傳組件使用詳解的詳細(xì)內(nèi)容,更多關(guān)于asp.net core多文件分塊上傳的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
asp.net實(shí)現(xiàn)微信公眾賬號(hào)接口開發(fā)教程
這篇文章主要是一篇關(guān)于asp.net實(shí)現(xiàn)微信公眾賬號(hào)接口開發(fā)教程,感興趣的小伙伴們可以參考一下2015-12-12
WPF在自定義文本框中實(shí)現(xiàn)輸入法跟隨光標(biāo)
本文主要為大家介紹了如何在WPF寫一個(gè)自定義的文本框,并且能實(shí)現(xiàn)讓輸入法跟隨光標(biāo)。文中的示例代碼講解詳細(xì),需要的可以參考一下2022-02-02
基于.NET中建構(gòu)子中傳遞子對(duì)象的對(duì)象詳解
本篇文章介紹了,基于.NET中建構(gòu)子中傳遞子對(duì)象的對(duì)象詳解。需要的朋友參考下2013-05-05
asp.net 操作excel的實(shí)現(xiàn)代碼
用asp.net操作excel的實(shí)現(xiàn)代碼,一直都是本人所喜歡的,從網(wǎng)上搜了下ASP.NET Excel找到了這篇好文章2008-02-02
一步步打造簡(jiǎn)單的MVC電商網(wǎng)站BooksStore(1)
這篇文章主要和大家一起一步步打造一個(gè)簡(jiǎn)單的MVC電商網(wǎng)站,MVC電商網(wǎng)站BooksStore第一篇,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-04-04
asp.net core3.1cookie和jwt混合認(rèn)證授權(quán)實(shí)現(xiàn)多種身份驗(yàn)證方案
身份驗(yàn)證是確定用戶身份的過程。 授權(quán)是確定用戶是否有權(quán)訪問資源的過程。本文主要介紹了asp.net core3.1cookie和jwt混合認(rèn)證授權(quán)實(shí)現(xiàn)多種身份驗(yàn)證方案,感興趣的可以了解一下2021-09-09

