2015-12-17 14 views
5

Ho una web app php che si accumula su laravel5. io uso nginx. nel mio sito web c'è un modulo di contatto in cui l'utente può caricare più file. Il mio problema è che ogni volta che l'utente carica più file, il suo caricamento non viene caricato per molto tempo. se carica un singolo file, allora il suo caricamento è istantaneo. non sono sicuro del perché esattamentenginx parllel uploading submission modulo invio

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

qualche suggerimento?

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; 

      ` 

siti abilitati 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; 
+0

si verifica un errore durante la visualizzazione della console? forse ottieni errore da laravel a causa di CSRF e il tuo js riceve qualche errore –

+0

senza errori in console .. se carico un singolo file funziona .. se carichi più richieste di file anche se non vai al server – Dev

+0

Puoi mostrare un pezzo di codice php backend di caricare file? – Deep

risposta

0

Per primo - dispiace per il mio pessimo inglese, oh Globish))

non puoi dare Ulteriori informazioni. Ma provo a spiegare.

Se si desidera caricare file singolo:

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

e back-end:

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

Se si desidera caricare più file: IMPORTANTE! Questo due casi!

Caso uno (Presumo che questo è il vostro caso corrente):

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

e back-end:

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

Caso due:

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

e back-end:

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

Cerca il caso due - codice back-end equivalente per caricamento singolo. Come funziona? Poiché il browser invia più file con richieste separate, un file per richiesta. E puoi mostrare lo stato di caricamento per tutti i file e/o per il file di caricamento corrente.

+0

In realtà nella mia domanda è In un modulo, più file possono essere caricati in un singolo campo di file, ma possiamo inviare due campi di file nello stesso modulo al server nella stessa istanza? Ho provato e server non accetta entrambe le richieste allo stesso tempo. – Dev

Problemi correlati