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使用手册之二 DOM操作
Mar 24 Javascript
extjs之去除s.gif的影响
Dec 25 Javascript
jquery自定义属性(类型/属性值)
May 21 Javascript
捕获键盘事件(且兼容各浏览器)
Jul 03 Javascript
利用jquery包将字符串生成二维码图片
Sep 12 Javascript
JavaScript创建闭包的两种方式的优劣与区别分析
Jun 22 Javascript
jQuery实现滚动切换的tab选项卡效果代码
Aug 26 Javascript
jQuery居中元素scrollleft计算方法示例
Jan 16 Javascript
Vue.js组件tab实现选项卡切换
Mar 23 Javascript
深入解析js轮播插件核心代码的实现过程
Apr 14 Javascript
vue实现未登录跳转到登录页面的方法
Jul 17 Javascript
微信小程序开发之map地图组件定位并手动修改位置偏差
Aug 17 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
很实用的一个完整email发送程序
2006/10/09 PHP
用php实现让页面只能被百度gogole蜘蛛访问的方法
2009/12/29 PHP
zend framework多模块多布局配置
2011/02/26 PHP
PHP curl_setopt()函数实例代码与参数分析
2011/06/02 PHP
文本框的字数限制功能jquery插件
2009/11/24 Javascript
Javascript笔记一 js以及json基础使用说明
2010/05/22 Javascript
有关JavaScript的10个怪癖和秘密分享
2011/08/28 Javascript
jquery实现更改表格行顺序示例
2014/04/30 Javascript
jQuery实现HTML5 placeholder效果实例
2014/12/09 Javascript
zTree插件下拉树使用入门教程
2016/04/11 Javascript
Bootstrap框架结合jQuery仿百度换肤功能实例解析
2016/09/17 Javascript
js文件中直接alert()中文出来的是乱码的解决方法
2016/11/01 Javascript
使用Vue.js创建一个时间跟踪的单页应用
2016/11/28 Javascript
js学习总结_基于数据类型检测的四种方式(必看)
2017/07/04 Javascript
页面缩放兼容性处理方法(zoom,Firefox火狐浏览器)
2017/08/29 Javascript
JS实现瀑布流布局
2017/10/21 Javascript
通过fastclick源码分析彻底解决tap“点透”
2017/12/24 Javascript
JavaScript中concat复制数组方法浅析
2019/01/20 Javascript
原生JS实现记忆翻牌游戏
2020/07/31 Javascript
[07:54]DOTA2 MV《我的动力鞋》 ImbaTV 出品
2014/11/21 DOTA
Python打印斐波拉契数列实例
2015/07/07 Python
python调用OpenCV实现人脸识别功能
2018/05/25 Python
windows下搭建python scrapy爬虫框架步骤
2018/12/23 Python
python多进程并发demo实例解析
2019/12/13 Python
Python flask框架端口失效解决方案
2020/06/04 Python
Django框架请求生命周期实现原理
2020/11/13 Python
美国最大的宠物药店:1-800-PetMeds
2016/10/02 全球购物
施华洛世奇中国官网:SWAROVSKI中国
2020/06/16 全球购物
汽车专业毕业生推荐信
2013/11/12 职场文书
情侣吵架检讨书
2014/02/05 职场文书
个人贷款承诺书
2014/03/28 职场文书
2014年财务个人工作总结
2014/12/08 职场文书
语文教师个人工作总结
2015/02/06 职场文书
个人年终总结怎么写
2015/03/09 职场文书
2016继续教育研修日志
2015/11/13 职场文书
JavaScript选择器函数querySelector和querySelectorAll
2021/11/27 Javascript