मैं अपना पहला फ्लास्क एप्लिकेशन लिख रहा हूं। मैं फ़ाइल अपलोड के साथ काम कर रहा हूं, और मूल रूप से जो मैं चाहता हूं वह अपलोड किए गए फ़ाइल के डेटा / सामग्री को बिना सहेजे पढ़ना है और फिर परिणामी पृष्ठ पर इसे प्रिंट करना है। हां, मैं यह मान रहा हूं कि उपयोगकर्ता हमेशा एक पाठ फ़ाइल अपलोड करता है।
यहाँ सरल अपलोड फ़ंक्शन है जिसका मैं उपयोग कर रहा हूँ:
@app.route('/upload/', methods=['GET', 'POST'])
def upload():
if request.method == 'POST':
file = request.files['file']
if file:
filename = secure_filename(file.filename)
file.save(os.path.join(app.config['UPLOAD_FOLDER'], filename))
a = 'file uploaded'
return render_template('upload.html', data = a)
अभी, मैं फ़ाइल को सहेज रहा हूं, लेकिन मुझे जो चाहिए वह है 'a' वैरिएबल जिसमें फ़ाइल की सामग्री / डेटा शामिल है .. कोई विचार?
file = request.files.get('file')
filetype = magic.from_buffer(file.read(1024))