मुझे एक फ़ाइल से एक फ़ाइल पोस्टिंग मिल रही है:
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 से बड़ा करना है।
यदि आप इसे बदलना चाहते हैं, तो देखें फ़ाइल अपलोड सेटिंग्स