您的当前位置:首页jQuery实现简单的文件上传进度条效果_jquery

jQuery实现简单的文件上传进度条效果_jquery

2022-06-15 来源:比拉宠物
本文实例讲述了jQuery实现文件上传进度条效果的代码。分享给大家供大家参考。具体如下:运行效果截图如下:

具体代码如下:

upload

jQuery代码:

JQuery实现文件上传进度条,能显示上传的百分比等信息,内容就到这里了,希望大家能够喜欢。

小编还为您整理了以下内容,可能对您也有帮助:

使用jquery.form.js实现文件上传及进度条前端代码

ajax的表单提交只能提交data数据到后台,没法实现file文件的上传还有展示进度功能,这里用到form.js的插件来实现,搭配css样式简单易上手,而且高大上,推荐使用。

需要解释下我的结构, #upload-input-file 的input标签是真实的文件上传按钮,包裹form标签后可以实现上传功能, #upload-input-btn 的button标签是展示给用户的按钮,因为需要样式的美化。上传完成生成的文件名将会显示在 .upload-file-result 里面, .progress 是进度条的位置,先让他隐藏加上 hidden 的class, .progress-bar 是进度条的主体, .progress-bar-status 是进度条的文本提醒。

去掉hidden的class,看到的效果是这样的

[图片上传失败...(image-2c700a-1548557865446)]

将上传事件绑定在file的input里面,绑定方式就随意了。

var progress = $(".progress-bar"), status = $(".progress-bar-status"), percentVal = '0%'; //上传步骤 $("#myupload").ajaxSubmit({ url: uploadUrl, type: "POST", dataType: 'json', beforeSend: function () { $(".progress").removeClass("hidden"); progress.width(percentVal); status.html(percentVal); }, uploadProgress: function (event, position, total, percentComplete) { percentVal = percentComplete + '%'; progress.width(percentVal); status.html(percentVal); console.log(percentVal, position, total); }, success: function (result) { percentVal = '100%'; progress.width(percentVal); status.html(percentVal); //获取上传文件信息 uploadFileResult.push(result); // console.log(uploadFileResult); $(".upload-file-result").html(result.name); $("#upload-input-file").val(''); }, error: function (XMLHttpRequest, textStatus, errorThrown) { console.log(errorThrown); $(".upload-file-result").empty(); } });

[图片上传失败...(image-3d6ae0-1548557865446)]

[图片上传失败...(image-9f0adf-1548557865446)]

更多用法可以 参考官网

用jquery怎么实现上传进度条的问题?

当然,因为插件里面自己做了其他设置,你只需要给一个层的一个ID.

然后progressBar()即可.

这是默认的属性

{

steps: 20,

stepDuration: 20,

max: 100,

showText: true,

textFormat: 'percentage',

width: 120,

height: 12,

callback: null,

boxImage: 'images/progressbar.gif',

barImage: {

0: 'images/progressbg_red.gif',

30: 'images/progressbg_orange.gif',

70: 'images/progressbg_green.gif'

},

};

都有DEMO的,你可以下载个插件里面有告诉你怎么办的解决办法.

var progress_key = '4f9678256eb2c';

// this sets up the progress bar

$(document).ready(function() {

$("#uploadprogressbar").progressBar();

});

// fades in the progress bar and starts polling the upload progress after 1.5seconds

function beginUpload() {

// uses ajax to poll the uploadprogress.php page with the id

// deserializes the json string, and computes the percentage (integer)

// update the jQuery progress bar

// sets a timer for the next poll in 750ms

$("#uploadprogressbar").fadeIn();

var i = setInterval(function() {

$.getJSON("demo.php?id=" + progress_key, function(data) {

if (data == null) {

clearInterval(i);

location.reload(true);

return;

}

var percentage = Math.floor(100 * parseInt(data.bytes_uploaded) / parseInt(data.bytes_total));

$("#uploadprogressbar").progressBar(percentage);

});

}, 1500);

}

上传文件与设置进度条

1、引入bootstrap.css和jquery.js;
2、点击按钮后获取文件列表,添加到FormData,调用open函数指定类型与URL地址,在发起请求send();
3、监听onreadystatechange事件,当服务器回应后,把传回来的数据转换成JSON字符串,修改img的URL地址,让图片文件显示在页面中;
4、创建xhr对象开启监听文件上传进度,e.lengthComputable是true则计算进度条百分比,把结果给进度条;
5、进度条完成后,修改颜色,移除类添加类

HTML

JS

上传文件与设置进度条

1、引入bootstrap.css和jquery.js;
2、点击按钮后获取文件列表,添加到FormData,调用open函数指定类型与URL地址,在发起请求send();
3、监听onreadystatechange事件,当服务器回应后,把传回来的数据转换成JSON字符串,修改img的URL地址,让图片文件显示在页面中;
4、创建xhr对象开启监听文件上传进度,e.lengthComputable是true则计算进度条百分比,把结果给进度条;
5、进度条完成后,修改颜色,移除类添加类

HTML

JS

用jQuery或者javascript怎么实现圆形进度条?

你可以看一下这个教程,原理懂了就和做了

网页链接

用jquery如何实现提交表单点击提交之后显示正在上传中,之后显示上传成功的效果?

需要准备的材料分别有:电脑、html编辑器、浏览器。

1、首先,打开html编辑器,新建html文件,例如:index.html,并引入jquery。

2、在index.html中的<script>标签,输入jquery代码:

$('button').click(function () {

$('body').append('<span>正在上传中</span>');

setTimeout("$('span').text('上传成功');", 1000);

});

3、浏览器运行index.html页面,点击提交按钮,显示了“正在上传中”。

4、例如过了1秒后变成了上传成功的提示。

比拉宠物还为您提供以下相关内容希望对您有帮助:

使用jquery.form.js实现文件上传及进度条前端代码

上传完成生成的文件名将会显示在 .upload-file-result 里面, .progress 是进度条的位置,先让他隐藏加上 hidden 的class, .progress-bar 是进度条的主体, .progress-bar-status 是进度条的文本提醒。去掉hidden的class,看到的效果是这样的 [图片上传失败...(image-2c700a-1548557865446)]将...

jquery file upload怎么使用

2. processalways: 当一个单独的文件处理队列结束(完成或失败时)触发 3. progressall: 全局上传处理事件的回调函数 Example:?1234567 ('#fileupload').on('fileuploadprogressall', function (e, data) { //进度条显示var progress = parseInt(data.loaded / data.total * 100, 10);$('#prog...

用jQuery或者javascript怎么实现圆形进度条?

网页链接

Asp.Net 无刷新文件上传并显示进度条的实现方法及思路

是用来显示上传文件时的进度条 在JS中加入如下处理 $(function () { $("#submit") button(); $("#fileUpload") button(); }); 此时效果:二 实现文件上传 添加一个一般处理程序 命名为UploadFileHandler ashx lishixinzhi/Article/program/net/201311/14305 ...

11个好用的jQuery拖拽拖放插件

jQuery List DragSort 一个轻量级的jQuery插件,帮助你使用拖放方式来排序。演示及下载 Ajax Upload 使用 XHR 和进度条,来上传多个文件。演示及下载 Drop n’ Save – Drag &amp; Drop Uploader 这个特别的插件可以帮助你尽可能少的修改代码,来添加拖放功能到你的网站。演示及下载 ConteinersPlus 这个实用的...

jquery 进度条怎么实现?

回答:基本上是没有办法实现的~虚假进度条还可以~但是真实进度条就不行的~这个问题我也问过~ 再说,如果是实现进度条的话,用jquery根本就是不行的~因为jquery本身的原理就是需要把库文件load了才能正常运行的~本身库文件就有一定的体积,那么就会造成进度条有误差了~ 不过如果你真的需要做的话~可以...

电脑文件传输进度显示

文件上传进度显示的效果是:点击按钮,进度条和进度值显示相应的文件上传进度。 实现步骤如下(1) 添加布局和元素:绿色的是一个层,层中加入的是“同步数据”元素。“选择文件”是在单行文本的基础上修改而成的。插入一个单行文本,”选择文件“下面添加的是从左侧”静态元素“中拖来的进度条。(2) ...

什么是jQuery插件

jquery插件就是一些人用jquery写的一些工具,我们在调用时只需要用很少的代码就能实现很好的效果,编写jquery插件的目的主要是给已经有的一系列方法或函数做一个封装,以便在其他地方重复使用,方便后期维护和提高开发效率。让我们来看一下,一些常用的jQuery插件:jQuery表单验证插件:Validation最常使用JavScript...

jquery Uploadify 上传完毕进度条一般会自动消失,如何设置上传完毕之 ...

要看你是哪个版本了,3.1的话,把removeCompleted这个属性设置为false就可以了,如果是以前的版本呢,就在onComplete这个事件return false

如何设置jQuery中progressBar的进度条颜色和其背景颜色

如果用的jquery UI Java代码 : .ui-progressbar{ background : green;padding:1px;} .ui-progressbar-value{ background : LightBlue;} (function() { ("#psp").progressbar({ value: 67 });}); 按这个代码试试,jquery UI改变样式一般用CSS修改:...

Top