最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

asp.net core多文件分塊同時上傳組件使用詳解

 更新時間:2023年12月11日 14:19:24   作者:IWing  
這篇文章主要為大家介紹了一個可多個文件同時上傳、斷點續(xù)傳,并實時反饋上傳進度的 Asp.Net core 組件,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

服務(wù)器端

引用 nuget 包:JMS.FileUploader.AspNetCore

然后啟用上傳組件:

            app.UseAuthorization();
            app.MapControllers();
             //啟用上傳組件,并限制單個文件最大100M
            app.UseJmsFileUploader(1024*102400);
            app.Run();

在 Controller 里面,寫個 Test 函數(shù),處理上傳的文件:

    [ApiController]
    [Route("[controller]/[action]")]
    public class MainController : ControllerBase
    {
        [HttpPost]
        public string Test([FromBody] object body)
        {
            var customHeader = Request.Headers["Custom-Header"];
            //臨時文件路徑
            var filepaths = Request.Headers["FilePath"];
            //文件名
            var filenames = Request.Headers["Name"];
            return filenames;
        }
    }

文件上傳完畢,保存在臨時文件中,Request.Headers["FilePath"] 可以讀取這些文件的路徑,如果確定要保留這些文件,用 File.Move 把它們移到你的目標文件夾當(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() {
        //自定義請求頭
        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è)置分塊大小,默認是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多文件分塊同時上傳組件使用詳解的詳細內(nèi)容,更多關(guān)于asp.net core多文件分塊上傳的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

最新評論

包头市| 玉田县| 通榆县| 玉门市| 文水县| 扶余县| 盖州市| 平湖市| 上虞市| 连云港市| 宣恩县| 汕尾市| 阳朔县| 邵阳市| 汝阳县| 鲁山县| 泰顺县| 台州市| 闽清县| 平南县| 梁山县| 谷城县| 微山县| 阳高县| 镇坪县| 武城县| 商河县| 邵阳市| 温州市| 白玉县| 赣榆县| 博乐市| 栾川县| 长武县| 虎林市| 夹江县| 巴马| 泌阳县| 通渭县| 余姚市| 田阳县|