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的message插件实现右下角弹出消息框
Jan 11 Javascript
判断用户是否在线的代码
Mar 05 Javascript
jquery插件qrcode在线生成二维码
Apr 26 Javascript
jQuery插件Zclip实现完美兼容个浏览器点击复制内容到剪贴板
Apr 30 Javascript
js的flv视频播放器插件使用方法
Jun 23 Javascript
详解JavaScript的策略模式编程
Jun 24 Javascript
jquery中val()方法是从最后一个选项往前读取的
Sep 06 Javascript
Vue关于数据绑定出错解决办法
May 15 Javascript
Angular利用trackBy提升性能的方法
Jan 26 Javascript
vue-cli设置publicPath小记
Apr 14 Javascript
解决vue addRoutes不生效问题
Aug 04 Javascript
JavaScript 中的六种循环方法
Jan 06 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
PHP JSON 数据解析代码
2010/05/26 PHP
PHP过滤★等特殊符号的正则
2014/01/27 PHP
PHP中定义数组常量(array常量)的方法
2014/11/17 PHP
php为字符串前后添加指定数量字符的方法
2015/05/04 PHP
thinkPHP和onethink微信支付插件分享
2019/08/11 PHP
json-lib出现There is a cycle in the hierarchy解决办法
2010/02/24 Javascript
js函数的引用, 关于内存的开销
2012/09/17 Javascript
Jquery网页出现的乱码问题的三种解决方法
2013/06/30 Javascript
toggle()隐藏问题的解决方法
2014/02/17 Javascript
JS实现仿新浪微博发布内容为空时提示功能代码
2015/08/19 Javascript
基于jquery插件实现拖拽删除图片功能
2020/08/27 Javascript
HTML页面,测试JS对C函数的调用简单实例
2016/08/09 Javascript
利用iscroll4实现轮播图效果实例代码
2017/01/11 Javascript
javascript构造函数以及原型对象的理解
2017/01/13 Javascript
JS实现图片放大缩小的方法
2017/02/15 Javascript
对angularJs中$sce服务安全显示html文本的实例
2018/09/30 Javascript
angular 实现同步验证器跨字段验证的方法
2019/04/11 Javascript
vue-router的钩子函数用法实例分析
2019/10/26 Javascript
javascript的delete运算符知识点总结
2019/11/19 Javascript
使用Python发送各种形式的邮件的方法汇总
2015/11/09 Python
Python 中 Virtualenv 和 pip 的简单用法详解
2017/08/18 Python
Python实现PS图像调整颜色梯度效果示例
2018/01/25 Python
Windows下python3.7安装教程
2018/07/31 Python
Python分割指定页数的pdf文件方法
2018/10/26 Python
python Matplotlib底图中鼠标滑过显示隐藏内容的实例代码
2019/07/31 Python
对Python中 \r, \n, \r\n的彻底理解
2020/03/06 Python
python计算auc的方法
2020/09/09 Python
html5 标签
2009/07/16 HTML / CSS
Stefania Mode美国:奢华设计师和时尚服装
2018/01/07 全球购物
澳大利亚领先的女性运动服品牌:Lorna Jane
2020/06/19 全球购物
linux面试题参考答案(4)
2014/09/21 面试题
家长会学生家长演讲稿
2013/12/29 职场文书
2014年应急管理工作总结
2014/11/26 职场文书
团委副书记工作总结
2015/08/14 职场文书
2016年五一促销广告语
2016/01/28 职场文书
《当代神农氏》教学反思
2016/02/23 职场文书