2008-12-03 9 views
6

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

नोट: मैं फ़ाइलों को फ़ाइल सिस्टम में सहेजना चाहता हूं, डेटाबेस के लिए नहीं।
अपने परिचित अपलोड इनपुट के साथ How can I handle HTTP file uploads?

उत्तर

14

प्रारंभ करने के लिए इसी तरह के अपने HTML फार्म पर और सुनिश्चित करें कि HTML प्रपत्र टैग पैरामीटर है enctype="multipart/form-data"

आपका Catalyst::Request वस्तु ($c->request) तक पहुँचने और जोड़ तोड़ के लिए दो तरीके प्रदान फ़ाइलें।

प्रत्येक फ़ाइल अपलोड फ़ील्ड को Catalyst::Request::Upload ऑब्जेक्ट के रूप में तुरंत चालू किया जाएगा।

$c->request->upload अपलोड ऑब्जेक्ट्स को स्केलर या सूची फॉर्म में वापस कर देगा। $c->request->uploads अपलोड ऑब्जेक्ट्स के हैश के संदर्भ को वापस कर देगा।

अपलोड ऑब्जेक्ट फ़ाइलों को सहेजने और कॉपी करने के लिए कई विधि प्रदान करता है।

ऊपर दिए गए मैन पेजों को देखें।

+0

http://search.cpan.org/perldoc?Catalyst::Request http://search.cpan.org/perldoc?Catalyst::Request:: अपलोड करें –

+0

$ c-> अनुरोध-> वास्तव में अपलोड एक हैश का संदर्भ लौट रहा है? जब मैं डम्पर में आउटपुट को देखता हूं तो ऐसा लगता है कि यह एक सरणी संदर्भ –

+0

@ मैथ्यूलॉक - या तो दस्तावेज़ गलत हैं, या आप अपने डम्पर का दुरुपयोग/गलत पढ़ रहे हैं। दस्तावेज़ अभी भी हैशफ कहते हैं। –

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

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