c# - 如何在服务器上上传文件时显示进度条?

标签 c# jquery asp.net progress-bar

我正在开发一个视频上传模块,它最终将所有用户上传的视频存储在 youtube 上(使用 youtube api)。

我想在用户点击上传按钮时立即显示进度条,并继续显示直到视频上传完毕。

我通常知道这是在 .net 中使用 ajax 工具包实现的,但由于我使用的是文件上传控件,它与 ajax 工具包不兼容。

请建议我如何实现这一目标。

最佳答案

您无法显示文件上传的实际进度。但是您可以使用 javascript 显示隐藏的动画“加载”图像。它将在表单(与文件)提交到服务器时显示。

HTML:

<img id="loading_img" style="Display: None" src="loading.gif" />

Javascript:

$('#Form1').submit(function() {
    $('#loading_img').show(); // Show image
    return true; // Proceed with postback
});

关于c# - 如何在服务器上上传文件时显示进度条?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12251467/

相关文章:

javascript - Asp.Net Web 表单有时会在 Internet Explorer 中奇怪地混合 HTML 和 JavaScript 响应

c# - 如果说话者远离麦克风,Google Speech/NAudio 会有很大的延迟

C# 控制台 - 在键入时从控制台窗口隐藏输入

javascript - 在 IE7 和 IE8 (jQuery) 上创建内容失败的 <noscript> 元素

javascript - JQGrid 当 autowidth = true 时如何删除烦人的水平滚动条? (在浏览器中)

javascript - 压缩 Javascript/jQuery 代码

c# - 释放鼠标时组合框意外自动关闭

c# - 如何在C#和java中实现这种可插拔机制?

c# - 在 C# 中从 Msi 中的自定义操作强制重启

php - 从 MySql (ASP.NET) 读取西里尔字母