1.格式错误:

HvJ9KaM387NtWqeCBzTWkQ==
修改fastadmin源码下/application/extra/update.php
  /**
 * 可上传的文件类型
 */
'mimetype'  => 'jpg,png,bmp,jpeg,gif,zip,rar,xls,xlsx,mp4,txt,docx',
 添加要上传的格式文件后缀

2.上传文件大小限制

fKa6gdlypzhCJxTJLtU+6Q==
查看fastadmin源码下/application/extra/update.php 
/**
 * 最大可上传大小
 */
'maxsize'   => '10mb',

是否支持上传文件的大小

1F0gZ07pIK93fioRnxwx8g==

查看php.ini中上传文件大小配置是否支持需要上传文件的大小




一、环境:

CentOS 6.8

nginx 1.8.0

php 7.0.10

二、背景

基于 nginx + php 的 h5 项目,上传视频的时候,如果视频太大,会上传失败。

相关推荐:《php入门教程

三、正文

一份视频传到后端,需要经过两道关卡:

1、nginx

2、php

解决办法 => 修改配置项(即下图箭头上的文字):

1569659745649867.png

1、修改 nginx 配置

打开nginx.conf,修改:

1

client_max_body_size 500m;

重启 nginx 后,上传大小超过 200M 的视频,才会报错:

1

413 Request Entity Too Large

2、修改 php 配置

打开php.ini,修改:

1

2

3

upload_max_filesize 500M

post_max_size 550M

memory_limit 600M

重启 php。

注:为什么要 upload_max_filesize < post_max_size < memory_limit ?

对于一个上传文件的请求来讲,存在以下等式:

POST DATA = 文件 Base64 + 表单其他项目数据,

HTTP DATA = HTTP HEAD + POST DATA。

文件大小由 upload_max_filesize 限制,

POST DATA 大小由 post_max_size 限制,

而整个 HTTP 请求的数据都会先放到内存缓存,即 HTTP DATA 的大小由 memory_limit 限制。


都改完后上传老是code -0

https://doc.fastadmin.net/doc/177.html

依据上面的链接data-timeout="60000" data-maxsize="200M" 设置下上传按钮的参数

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论
返回
顶部