【问题标题】:nginx parllel uploading issue form submissionnginx 并行上传问题表单提交
【发布时间】:2016-03-24 00:19:28
【问题描述】:

我有一个基于 laravel5 的 php 网络应用程序。我使用 nginx。在我的网站上有一个联系表格,用户可以在其中上传多个文件。我的问题是,每当用户上传多个文件时,它都不会上传,而是显示加载很长时间。如果上传单个文件,则立即上传。我不确定为什么

OS: ubuntu 14.04 x64
nginx/1.8.0 , PHP 5.6.14-1

有什么建议吗?

nginx.conf:

              `
worker_rlimit_nofile 40000;

http {

##
# Basic Settings
##

proxy_connect_timeout  600s;
proxy_send_timeout  600s;
proxy_read_timeout  600s;
fastcgi_send_timeout 600s;
fastcgi_read_timeout 600s;

sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 65;
types_hash_max_size 2048;
server_tokens off;
client_max_body_size 512m;

server_names_hash_bucket_size 64;
# server_name_in_redirect off;
##
# Gzip Settings
##

    gzip on;
    gzip_disable "MSIE [1-6]\.(?!.*SV1)";

    gzip_vary on;
    gzip_proxied any;

          `

启用站点的 default.conf :

    fastcgi_connect_timeout 140;
    fastcgi_send_timeout 400;
    fastcgi_read_timeout 400;
    fastcgi_buffer_size 128k;
    fastcgi_buffers 4 256k;
    fastcgi_busy_buffers_size 256k;
    fastcgi_temp_file_write_size 256k;

【问题讨论】:

  • 您在查看控制台时遇到任何错误?也许你会因为 CSRF 而从 laravel 收到错误,而你的 js 会出现一些错误
  • 控制台中没有错误..如果我上传单个文件它的工作..如果上传多个文件请求甚至不去服务器
  • 你能展示一段上传文件的后端php代码吗?
  • 实际上不可能.. 它简单的 laravel 形式
  • 如果您的上传表单存在于嵌套表格中,可能无法多次上传。

标签: php nginx laravel-5 ubuntu-14.04 hhvm


【解决方案1】:

首先——抱歉我的英语不好,哦,全球语))

你不能提供更多信息。但我试着解释一下。

如果你想上传单个文件:

<input type="file" name="upload_file">

对于后端:

$_FILES['upload_file']['tmp_file']

如果您想上传多个文件:重要!这两种情况!

案例一(我想这是您目前的案例):

<input type="file" name="upload_file[]">

对于后端:

$_FILES['upload_file'][$arrKey]['tmp_file']

案例二:

<input type="file" name="upload_file" multiple="multiple">

对于后端:

$_FILES['upload_file']['tmp_file']

寻找案例二——单次上传的后端代码等效。 这个怎么运作? 因为浏览器发送多个文件的请求是分开的,每个请求一个文件。您可以显示所有文件和/或当前上传文件的上传状态。

【讨论】:

  • 实际上我的问题是在一个表单中,可以将多个文件上传到单个文件字段,但是我们可以将同一表单中的两个文件字段提交到同一实例的服务器吗?我已经尝试过了,服务器它没有同时接受这两个请求。
猜你喜欢
  • 2014-03-01
  • 1970-01-01
  • 2010-10-09
  • 1970-01-01
  • 2021-05-13
  • 2015-07-09
  • 2021-12-14
  • 2018-01-19
  • 1970-01-01
相关资源
最近更新 更多