【问题标题】:Ajax response is null while uploading a large image file上传大图像文件时 Ajax 响应为空
【发布时间】:2017-03-15 16:35:42
【问题描述】:

我正在使用 dropzone 插件拖动图像。

这里一切正常,但是当我要上传一个大文件时,ajax 响应为空。对于小 mb 图像文件,它正在正常运行,响应即将到来并且工作正常。

我已经附和了

pr($_FILES);exit;//for large image file it is null
if (!empty($_FILES)) {

}
else
{

}

我得到一个空数组。这里的 ajax 帖子很好。 我没有得到什么是错误, 对于小尺寸图像 对于大尺寸图像 有什么建议吗? 谢谢你

【问题讨论】:

  • 您是否查看了服务器配置文件中的最大上传大小?
  • 听起来你可能需要增加服务器上的上传限制
  • 是的,我已经检查过了,它是 128M,我的 post_max_size = 8M @Blinkydamo
  • 你有没有把这两个都改成你需要的? ; Maximum allowed size for uploaded files. upload_max_filesize = 40M ; Must be greater than or equal to upload_max_filesize post_max_size = 40M
  • 那可能是你的问题,将 post_max_size 更改为 128M 并重新加载服务器。

标签: javascript php jquery ajax dropzone.js


【解决方案1】:

通过配置,PHP 只允许上传不超过一定大小的文件。

您可以编辑您的 php.ini 文件并设置

memory_limit = 32M
upload_max_filesize = 24M
post_max_size = 32M

然后重启你的服务器

如果您尝试上传大于 2 GB 的文件。那么你应该考虑这样一个脚本的内存使用情况。

然后您必须用户分块上传。更多详细信息:Handling plupload's chunked uploads on the server-side 和这里:File uploads; How to utilize "chunking"?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-04-16
    • 1970-01-01
    • 2017-02-25
    • 2021-04-30
    • 1970-01-01
    • 2011-09-05
    • 2013-11-22
    • 1970-01-01
    相关资源
    最近更新 更多