ASP.NET如何报告上传进度?
创始人
2024-11-12 07:00:13
0

在ASP.NET中,可以使用AJAX或SignalR来报告文件上传进度。下面是使用AJAX的示例代码:

在前端,使用AJAX发送文件到服务器并报告进度:

function uploadFile() {
    var formData = new FormData();
    var fileInput = document.getElementById('fileInput');
    formData.append('file', fileInput.files[0]);

    var xhr = new XMLHttpRequest();
    xhr.open('POST', '/Upload/UploadFile', true);

    xhr.upload.onprogress = function (e) {
        if (e.lengthComputable) {
            var percent = (e.loaded / e.total) * 100;
            console.log('Progress: ' + percent + '%');
        }
    };

    xhr.onreadystatechange = function () {
        if (xhr.readyState === XMLHttpRequest.DONE) {
            if (xhr.status === 200) {
                console.log('Upload complete!');
            } else {
                console.log('Upload failed!');
            }
        }
    };

    xhr.send(formData);
}

在后端,创建一个控制器来处理文件上传:

public class UploadController : Controller
{
    [HttpPost]
    public ActionResult UploadFile(HttpPostedFileBase file)
    {
        if (file != null && file.ContentLength > 0)
        {
            // 处理文件上传
            // 可以在这里获取文件大小并进行进度报告
            // ...

            return Json(new { success = true });
        }

        return Json(new { success = false });
    }
}

在上述代码中,使用XMLHttpRequest.upload.onprogress事件来监听文件上传进度,并使用console.log在控制台输出进度信息。

请注意,由于安全限制,AJAX只能获取文件上传的进度,无法获取上传文件的大小。如果需要获取文件大小并实时报告进度,可以使用SignalR来实现。

相关内容

热门资讯

明白辅助挂!wepoker游戏... 明白辅助挂!wepoker游戏安装教程,德扑圈透视挂,确实是真的有挂(有挂透明挂)1、让任何用户在无...
2分钟细说!闲来游戏辅助软件,... 2分钟细说!闲来游戏辅助软件,蜀门手游辅助免费脚本,详细软件(有挂规律)在进入蜀门手游辅助免费脚本软...
攻略辅助挂!wepoker破解... 攻略辅助挂!wepoker破解器,德扑之星透视软件免费入口官网,确实真的有挂(有挂技巧)小薇(辅助器...
揭秘攻略!蜀山四川麻亲友房祈福... 揭秘攻略!蜀山四川麻亲友房祈福,微乐a3纸牌有脚本,详细脚本(有挂秘诀)1、每一步都需要思考,不同水...
黑科技技巧!wepoker破解... 黑科技技巧!wepoker破解器有用吗,德普之星辅助器,本来是真的有挂(证实有挂)1、金币登录送、破...
2分钟细说!创思维激k有辅助器... 2分钟细说!创思维激k有辅助器吗,闲来辅助软件怎么样,详细神器(了解有挂)运创思维激k有辅助器吗辅助...
刚刚!hhpoker透视脚本视... 刚刚!hhpoker透视脚本视频,德扑之星透视免费,确实是有挂(有人有挂)亲,关键说明,德扑之星透视...
推荐攻略!微信小程序雀神广东智... 推荐攻略!微信小程序雀神广东智能辅助,潮友会鱼虾蟹破解,详细攻略(有挂详细)1、微信小程序雀神广东智...
有消息称!wepoker数据分... 有消息称!wepoker数据分析工具,德普之星私人局透视,都是真的有挂(有挂实锤)1、进入游戏-大厅...
重磅来袭!乐酷解码辅助,山西扣... 重磅来袭!乐酷解码辅助,山西扣点点辅助工具,详细脚本(新版有挂)1、超多福利:超高返利,海量正版游戏...