2015-12-17 11 views
5

मेरे पास एक php वेब ऐप है जो laravel5 पर buils है। मैं nginx का उपयोग करें। मेरी वेबसाइट में एक संपर्क फ़ॉर्म है जहां उपयोगकर्ता एकाधिक फाइलें अपलोड कर सकता है। मेरा मुद्दा यह है कि जब भी उपयोगकर्ता कई फाइलें अपलोड करता है तो यह अपलोड नहीं करता है बल्कि इसके लंबे समय तक लोडिंग दिखा रहा है। अगर एकल फ़ाइल अपलोड करें तो तुरंत अपलोड करें। मुझे यकीन नहीं है कि वास्तव मेंnginx parllel अपलोडिंग फॉर्म फॉर्म सबमिशन

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

आपको कंसोल को देखने में कोई त्रुटि हो रही है? हो सकता है कि आपको सीएसआरएफ की वजह से लार्वेल से त्रुटि मिलती है और आपके जेएस को कुछ त्रुटि मिलती है –

+0

कंसोल में कोई त्रुटि नहीं .. अगर मैं एकल फ़ाइल को अपने काम को अपलोड करता हूं .. यदि एकाधिक फाइल अपलोड करने का अनुरोध सर्वर पर नहीं जा रहा है – Dev

+0

क्या आप बैकएंड PHP कोड का टुकड़ा दिखा सकते हैं अपलोड फाइलों के? – Deep

उत्तर

0

के लिए पहले - मेरा बुरा अंग्रेजी के लिए खेद है, ओह Globish))

आप नहीं कर सकते दे और जानकारी। लेकिन मैं समझाने की कोशिश करता हूं।

आप एकल फाइल अपलोड करना चाहते हैं:

<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'] 

एकल अपलोड के लिए बराबर दो बैकएंड कोड की तलाश करें। यह कैसे काम करता है? क्योंकि ब्राउजर अलग-अलग अनुरोधों के साथ कई फाइलें भेजता है, प्रति अनुरोध एक फ़ाइल। और आप सभी फ़ाइलों और/या वर्तमान अपलोडिंग फ़ाइल के लिए अपलोड स्थिति दिखा सकते हैं।

+0

वास्तव में मेरे प्रश्न में एक रूप में है, एक फ़ाइल फ़ाइल में एकाधिक फाइलें अपलोड की जा सकती हैं, लेकिन क्या हम एक ही उदाहरण में सर्वर पर दो फाइल फ़ील्ड जमा कर सकते हैं? मैंने कोशिश की है और सर्वर एक ही समय में दोनों अनुरोधों को स्वीकार नहीं कर रहा है। – Dev

संबंधित मुद्दे