怎样安装Dreamweaver的jquery扩展,我们通常会用dreamweaver这个网页设计软件来编写网页前台代码,在编写代码时会经常出现下拉的菜单供我们选择,为我们编写代码节省了很多的时间。这样......
2023-03-17 264 JQUERY DREAMWEAVER
html5原生功能非常强大,可以直接实现ajax上存文件并有进度条显示,以下案例代码可以直接应用到生产项目中.
首先整理好必须的组件,ajax我用jquey1.7,非常实用强大,先看上存效果图
先看html标签,一个是progress,一个span,一个是input
我一个个解析关键代码,先看最下面的html
progress id="progressBar" value="0" max="100">/progress> 这个是显示进度条的,value为初始值,当然设置为0了
再看span id="percentage">/span>标签, 这个标签作用是显示进度百分比的
点击"选择文件"按钮后,弹出文件选择框,选择后点击"上存"按钮即可.
上存过程效果如图
最后贴出源代码
!DOCTYPE html>
html>
head>
title>文件上存/title>
script src="/static/js/jquery.js">/script>
script>
var xhr_provider = function(){
var xhr = jQuery.ajaxSettings.xhr();
if(progressFunction && xhr.upload) {
xhr.upload.addEventListener("progress", progressFunction, false);
}
return xhr;
};
$(function () {
$("#upload_file").on('click', function () {
var data = new FormData();
data.append('file', $("#file")[0].files[0]);
$.ajax({
data:data,
url: "/upload/",
type: 'post',
contentType: false,
processData: false,
xhr: xhr_provider,
success: function () {
},
error: function () {
}
});
});
});
function progressFunction(evt){
var progressBar = document.getElementById("progressBar");
var percentageDiv = document.getElementById("percentage");
if(evt.lengthComputable){
progressBar.max = evt.total;
progressBar.value = evt.loaded;
$(percentageDiv).html(Math.round(evt.loaded /evt.total * 100) "%");
}
}
/script>
/head>
body>
div >
progress id="progressBar" value="13" max="100">/progress>
span id="percentage">/span>
input id="file" type="file" name="file">
input id="upload_file" type="button" value="上存">
/div>
/body>
/html>
后台实现我是用python的django,也可以用任何编程语言实现
以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!
标签: JQUERY
相关文章
怎样安装Dreamweaver的jquery扩展,我们通常会用dreamweaver这个网页设计软件来编写网页前台代码,在编写代码时会经常出现下拉的菜单供我们选择,为我们编写代码节省了很多的时间。这样......
2023-03-17 264 JQUERY DREAMWEAVER
jQuery MiniUI 快速入门,前段时间由于工作的原因接触到MiiUI。感觉MiiUI很强大,使用起来也很舒服。下面我就带领大家快速的使用MiiUI。MiiUI-专业WeUI控件库它能缩短开发时......
2023-03-17 251 JQUERY
怎么使用JQuery Mobile开发移动网站,现在越来越多的人用网站来做手机a,这样的好处是,可以做一个网站,基本上可以做到多个平台adroid,io,w,都可以使用。这里使用JQueryMoile......
2023-03-17 301 JQUERY