2013-10-18 6 views
5

मैं सिम्फनी के साथ नया हूं और मैंने /web/bundles/mybundle/images/ निर्देशिका के तहत उपयोगकर्ताओं द्वारा छवियों को अपरिवर्तित किया है। लेकिन मुझे लगता है कि यह अच्छा अभ्यास नहीं है। क्योंकि जब मैं src निर्देशिका के तहत अन्य फ़ाइलों में सिम्लिंक बनाने के लिए नीचे कमांड चलाता हूं। उपयोगकर्ताओं द्वारा अपलोड की गई सभी छवियां हटा दी गई थीं।Symfony2 - मुझे उपयोगकर्ताओं द्वारा अपलोड की गई फ़ाइलों को कहां रखना चाहिए?

php app/console assets:install ./web --symlink 

मुझे उपयोगकर्ताओं द्वारा अपलोड की गई छवियों को कहां रखना चाहिए?

+0

व्यक्तिगत रूप से मैंने उन्हें/वेब/अपलोड/बंडल/नियंत्रक/क्रिया – Chausser

+0

में रखा था क्या आपने [Symfony2 cookbook] (http://symfony.com/doc/current/cookbook/doctrine/file_uploads.html) का पालन किया था फ़ाइल अपलोड का प्रबंधन करने के लिए? इसे अपलोड की गई फाइल को सबसे अच्छी जगह में जोड़ना चाहिए। –

उत्तर

9

मेरा व्यक्तिगत समाधान उन्हें /app/data/uploads निर्देशिका में डाल करने के लिए है, और फिर या तो:

  1. अपलोड निर्देशिका के लिए सिमलिंक बनाएँ, या
  2. एक नियंत्रक

विकल्प के माध्यम से अपलोड की सेवा 1 शायद छवियों और संपत्तियों के लिए आपकी सबसे अच्छी शर्त है, क्योंकि आप चाहते हैं कि वे जितनी जल्दी हो सके सेवा करें। हालांकि, अन्य सामग्री (पीडीएफ, डॉक्स, इत्यादि) के लिए, विकल्प 2 आपकी बेहतर शर्त हो सकता है, क्योंकि आपके पास सामग्री पर काम करने के तरीके पर अधिक नियंत्रण है।

मैं अपनी /web निर्देशिका को यथासंभव स्वच्छ रखना पसंद करता हूं, और फ़ाइल को सार्वजनिक दायरे से बाहर रखता हूं (मुझे उन्हें स्थानांतरित करने के बिना फ़ाइलों की सेवा करने की मेरी विधि बदलने की इजाजत देता है - आईई विकल्प 1 से ऊपर विकल्प में स्थानांतरित करना 2), लेकिन यदि आप उन्हें वेब फ़ोल्डर में स्टोर करना चाहते हैं, तो आप Symfony Cookbook का पालन कर सकते हैं और उन्हें /web/uploads जैसे कुछ स्टोर कर सकते हैं।

+0

धन्यवाद, मैं पहले विकल्प का प्रयास करूंगा –

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