JQuery和PHP结合实现动态进度条上传显示


Posted in Javascript onNovember 23, 2016

Windows 环境下的修改方法

第一步:修改在php5下POST文件大小的限制

1.编修php.ini

找到:max_execution_time = 30 ,这个是每个脚本运行的最长时间,单位秒,改为:max_execution_time = 150

找到:max_input_time = 60,这是每个脚本可以消耗的时间,单位也是秒,修改为:

max_input_time = 300

找到:memory_limit = 128M,这个是脚本运行最大消耗的内存,根据你的需求更改数值,这里修改为:memory_limit = 256M

找到:post_max_size = 8M,表单提交最大数据为 8M,此项不是限制上传单个文件的大小,而是针对整个表单的提交数据进行限制的。限制范围包括表单提交的所有内容.例如:发表贴子时,贴子标题,内容,附件等…这里修改为:post_max_size = 20M

找到:upload_max_filesize = 2M ,上载文件的最大许可大小 ,修改为: upload_max_filesize = 10M (这里的大小根据需求来定)

第二步: Apache环境中的档案上传大小控制

修改位于Apahce目录下的httpd.conf

添加下面内容

LimitRequestBody 10485760

即10M=10*1024*1024,有的文章中提到应改为 600000000

重新启动apache,就可以在设置里看到你要的大小

HTML部分

<form action="index/index/upload" method="POST" enctype="multipart/from-data" id="uploadform" onSubmit="return false">
<div class="inpuys">
<input type="file" name="file" id="uploadfile" value="选择文件" class="cho">
<input type="submit" value="上传" id="submit_btn" class="sub btn btn-info">
</div>
</form>

JS部分

<script type="text/javascript" src="{$Think.config.web_root}js/jquery.min.js"></script>
<script type="text/javascript" src="{$Think.config.web_root}js/jquery.form.js"></script>
<script src="http://cdn.bootcss.com/bootstrap/3.3.0/js/bootstrap.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
var progressbox=$("#progressbox");
var progressbar=$("#progressbar");
var progress=$("#progress");
var completed="0%";
var options={
beforeSubmit:beforeSubmit,
uploadProgress:OnProgress,
success:afterSuccess,
resetForm:true
};
$("#uploadform").submit(function(){
$(this).ajaxSubmit(options);
return false;
});
function OnProgress(event,position,total,percentComplete ) {
progressbar.width(percentComplete + "%");
progress.html(percentComplete + "%");
}
function afterSuccess(){
$("#output").html("上传完成!!");
}
function beforeSubmit(){
if (!$("#uploadfile").val()) {
$("#output").html("请选择文件!!");
return false;
}
progressbar.width(completed);
progress.html(completed);
}
});
</script>

THINKPHP方法部分

public function upload(){
// 获取表单上传文件 例如上传了001.jpg
$file = request()->file('file');
// 移动到框架应用根目录/public/uploads/ 目录下
$info = $file->move(ROOT_PATH . 'public' . DS . 'uploads');
if($info){
return "上传成功";
}else{
// 上传失败获取错误信息
echo $file->getError();
}
}

以上所述是小编给大家介绍的JQuery和PHP结合实现动态进度条上传显示,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
jQuery 跨域访问问题解决方法
Dec 02 Javascript
JavaScript可否多线程? 深入理解JavaScript定时机制
May 23 Javascript
JavaScript避免代码的重复执行经验技巧分享
Apr 17 Javascript
详解JavaScript中的4种类型识别方法
Sep 14 Javascript
获取阴历(农历)和当前日期的js代码
Feb 15 Javascript
JS获取中文拼音首字母并通过拼音首字母快速查找页面内对应中文内容的方法【附demo源码】
Aug 19 Javascript
ES2015 Symbol 一种绝不重复的值
Dec 25 Javascript
JS中cookie的使用及缺点讲解
May 13 Javascript
JS实现点击按钮随机生成可拖动的不同颜色块示例
Jan 30 Javascript
使用React手写一个对话框或模态框的方法示例
Apr 25 Javascript
基于vue+uniapp直播项目实现uni-app仿抖音/陌陌直播室功能
Nov 12 Javascript
vue实现购物车功能(商品分类)
Apr 20 Javascript
ionic进入多级目录后隐藏底部导航栏(tabs)的完美解决方案
Nov 23 #Javascript
JQueryEasyUI之DataGrid数据显示
Nov 23 #Javascript
详解获取jq ul第一个li定位的四种解决方案
Nov 23 #Javascript
jquery实现点击页面回到顶部
Nov 23 #Javascript
通过原生JS实现为元素添加事件的方法
Nov 23 #Javascript
微信小程序开发一键登录 获取session_key和openid实例
Nov 23 #Javascript
JavaScript基于自定义函数判断变量类型的实现方法
Nov 23 #Javascript
You might like
DISCUZ 论坛管理员密码忘记的解决方法
2009/05/14 PHP
ThinkPHP提交表单时默认自动转义的解决方法
2014/11/25 PHP
PHP编写文件多服务器同步程序
2016/07/02 PHP
PHP多维数组元素操作类的方法
2016/11/14 PHP
PHP数据库操作二:memcache用法分析
2017/08/16 PHP
Javascript 篱式条件判断
2008/08/22 Javascript
基于jquery的获取浏览器窗口大小的代码
2011/03/28 Javascript
Function.prototype.bind用法示例
2013/09/16 Javascript
JavaScript中for..in循环陷阱介绍
2013/11/12 Javascript
让人蛋疼的JavaScript语法特性
2014/09/30 Javascript
简单谈谈javascript中的变量、作用域和内存问题
2015/08/30 Javascript
js+css实现回到顶部按钮(back to top)
2016/03/02 Javascript
jQuery插件fullPage.js实现全屏滚动效果
2016/12/02 Javascript
防止重复发送 Ajax 请求
2017/02/15 Javascript
JS闭包可被利用的常见场景小结
2017/04/09 Javascript
将angular-ui的分页组件封装成指令的方法详解
2017/05/10 Javascript
react.js使用webpack搭配环境的入门教程
2017/08/14 Javascript
jquery实现联想词搜索框和搜索结果分页的示例
2018/10/10 jQuery
Vue.js组件props数据验证实现详解
2019/10/19 Javascript
JavaScript中的this基本问题实例小结
2020/03/09 Javascript
[40:06]DOTA2亚洲邀请赛 4.3 突围赛 Liquid vs VGJ.T 第一场
2018/04/04 DOTA
python缩进区别分析
2014/02/15 Python
使用wxPython获取系统剪贴板中的数据的教程
2015/05/06 Python
windows下安装Python和pip终极图文教程
2017/03/05 Python
python linecache 处理固定格式文本数据的方法
2019/01/08 Python
Django中提供的6种缓存方式详解
2019/08/05 Python
解决os.path.isdir() 判断文件夹却返回false的问题
2019/11/29 Python
PyQT5 emit 和 connect的用法详解
2019/12/13 Python
python设置环境变量的作用整理
2020/02/17 Python
2014年仓库保管员工作总结
2014/12/03 职场文书
中小企业员工手册范本
2015/05/14 职场文书
加班费申请报告
2015/05/15 职场文书
红与黑读书笔记
2015/06/29 职场文书
小学校长开学致辞
2015/07/29 职场文书
纪检干部学习心得体会
2016/01/23 职场文书
初三英语教学反思
2016/02/15 职场文书