/ / अजगर में पोस्ट की गई फ़ाइल का पथ कैसे प्राप्त करें - अजगर, डीजेंगो

पाइथन में पोस्ट की गई फ़ाइल का पथ कैसे प्राप्त करें - पायथन, django

मुझे एक फ़ाइल से एक फ़ाइल पोस्टिंग मिल रही है:

file = request.post["ufile"]

मैं रास्ता निकालना चाहता हूं। मैं इसे कैसे प्राप्त कर सकता हूँ। कृपया मदद कीजिए।

उत्तर:

उत्तर № 1 के लिए 1

आपको इसका उपयोग करना होगा request.FILES शब्दकोश।

इसकी जाँच पड़ताल करो के बारे में आधिकारिक प्रलेखन UploadedFile वस्तु, आप इसका उपयोग कर सकते हैं UploadedFile.temporary_file_path विशेषता है, लेकिन सावधान रहें कि केवल डिस्क पर अपलोड की गई फ़ाइलें इसे (सामान्य रूप से, का उपयोग करते समय) उजागर करती हैं TemporaryFileUploadHandler अपलोडर)।

upload = request.FILES["ufile"]
path = upload.temporary_file_path

हालाँकि, सामान्य स्थिति में, आप सीधे फ़ाइल हैंडलर का उपयोग करना चाहेंगे:

upload = request.FILES["ufile"]
content = upload.read()  # For small files
# ... or ...
for chunk in upload.chunks():
do_somthing_with_chunk(chunk)  # For bigger files

उत्तर № 2 के लिए 1

आपको उपयोग करना चाहिए request.FILES["ufile"].file.name

आप इस तरह से प्राप्त करेंगे /var/folders/v7/1dtcydw51_s1ydkmypx1fggh0000gn/T/tmpKGp4mX.upload

और उपयोग करें file.name, आपकी अपलोड फ़ाइल को 2.5M से बड़ा करना है।

यदि आप इसे बदलना चाहते हैं, तो देखें फ़ाइल अपलोड सेटिंग्स