ဒစ်ဂျစ်တယ်ခေတ်ထွန်းနှင့်အတူစာရွက်စာတမ်းများ, ရုပ်ပုံများ, အသံနှင့်ဗွီဒီယိုများစသည့်ဖိုင်အမျိုးအစားအမျိုးမျိုးကိုကျွန်ုပ်တို့မကြာခဏလုပ်ဆောင်ရန်လိုအပ်သည်။ အကြောင်းအရာစီမံခန့်ခွဲမှုစနစ် (CMS) ကိုတည်ဆောက်ရာတွင်ဖိုင်များ၏ preview function ကိုအကောင်အထည်ဖော်ရန်အရေးကြီးသည်။ ဤဆောင်းပါးသည် CMS စနစ်များရှိဖိုင်ကြိုတင်ကြည့်ရှုရန်လုပ်ဆောင်မှုများကိုတည်ဆောက်ရန် Python ဘာသာစကားကိုမည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးလိမ့်မည်။
File Preview function ကိုမတည်ဆောက်မီကျွန်ုပ်တို့သည်လိုအပ်ချက်များကိုရှင်းလင်းရန်လိုအပ်ကြောင်း, ဘုံဖိုင်အမျိုးအစားများမှာ - PDF, PDF, PDF, PDF, PMG, PNG ကဲ့သို့ PDF, PDR ကဲ့သို့သော PDF, MP3, MP4 ကဲ့သို့) ။
Cross-platform file preview function ကိုနားလည်သဘောပေါက်ရန်သင့်လျော်သောနည်းပညာမူဘောင်ကိုရွေးချယ်ရန်လိုအပ်သည်။ PDF.js, openOffice, ffmpeg စသည့် File Preview fatch functions များအတွက်ရင့်ကျက်သော open source tools များစွာရှိသည်။
Python ကိုအကောင်အထည်ဖော်ရန် File Preview function ကိုအကောင်အထည်ဖော်ရန်ဖွံ့ဖြိုးရေးပတ် 0 န်းကျင်ကိုတည်ဆောက်ရန်လိုအပ်သည်။ ပထမ ဦး စွာ Python စကားပြန်နှင့်ဆက်စပ်မှုများကို install လုပ်ပါ။ ထို့နောက် pdf.js နှင့် ffmpeg ကိရိယာများကို download လုပ်ပြီးသူတို့ကို configure လုပ်ပါ။ တိကျသောအဆင့်များမှာအောက်ပါအတိုင်းဖြစ်သည် -
pip install Pillow
<span class="fun">PPPDF2 ကို Pip install လုပ်ပါ</span>
<span class="fun">Pip ffpypayer ကို install လုပ်ပါ</span>
ပတ် 0 န်းကျင်ကိုတည်ဆောက်ပြီးသည့်နောက်တွင်ဖိုင်ကြိုတင်ကြည့်ရှုခြင်းလုပ်ဆောင်ချက်ကိုအကောင်အထည်ဖော်ရန်စတင်သည်။ ဤတွင်ရိုးရှင်းသောကုဒ်ဥပမာတစ်ခုရှိသည်။
from flask import Flask, render_template, request
from PyPDF2 import PdfFileReader
from PIL import Image
app = Flask(__name__)
@app.route('/preview', methods=['POST'])
def preview():
file = request.files['file']
file_type = file.filename.split('.')[-1].lower()
file_path = 'uploads/' + file.filename
file.save(file_path)
if file_type == 'pdf':
pdf = PdfFileReader(open(file_path, 'rb'))
page = pdf.getPage(0)
text = page.extract_text()
return render_template('preview_pdf.html', text=text)
if file_type in ['jpg', 'jpeg', 'png']:
image = Image.open(file_path)
return render_template('preview_image.html', image_path=file_path)
if file_type in ['mp3', 'mp4']:
return render_template('preview_video.html', video_path=file_path)
if __name__ == '__main__':
app.run()
အထက်ပါကုဒ်သည်ရိုးရှင်းသော web application တစ်ခုတည်ဆောက်ရန်ဘူးသီးမူဘောင်ကိုအသုံးပြုသည်။ 0 န်ဆောင်မှုခံယူသူသည်ဖိုင်ကိုတင်ပို့ပြီးနောက်ဤပရိုဂရမ်သည်ဖိုင်အမျိုးအစားအရကွဲပြားသောလုပ်ဆောင်မှုနည်းလမ်းများကိုရွေးချယ်လိမ့်မည်။ PDF ဖိုင်များအတွက်, ရုပ်ပုံဖိုင်များအတွက်, တိုက်ရိုက်ပြပါ။ အသံနှင့်ဗွီဒီယိုဖိုင်များတွင်ဖွင့်ရန်ကစားသမားအတွက်ပါ 0 င်သည့်ကစားသမားအတွက်ပါ 0 င်သည်။
ဤဆောင်းပါးသည် CMS စနစ်များရှိဖိုင်ကြိုတင်လေ့လာမှုလုပ်ဆောင်ချက်များကိုတည်ဆောက်ရန် Python ကိုမည်သို့အသုံးပြုရမည်ကိုအသေးစိတ်ဖော်ပြထားသည်။ သင့်လျော်သောနည်းပညာဆိုင်ရာမူဘောင်ကိုရွေးချယ်ခြင်းအားဖြင့် (ထိုကဲ့သို့သော flask, pypdf2, ခေါင်းအုံးကဲ့သို့ပင် plask and ffmpeg) ကိုရွေးချယ်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်အမှန်တကယ်အလုပ်လိုအပ်ချက်များကိုဖြည့်ဆည်းရန်ဖိုင်အမျိုးအစားအမျိုးမျိုးအတွက်ကြိုတင်ကြည့်ရှုလုပ်ဆောင်ချက်များကိုအကောင်အထည်ဖော်နိုင်သည်။ ဟုတ်ပါတယ်, ဒီဆောင်းပါးထဲကကုဒ်နမူနာတွေဟာရိုးရှင်းတဲ့အကောင်အထည်ဖော်မှုပဲ, CMS စနစ်တစ်ခုကိုရေးဆွဲစဉ် File Preview function ကိုသင်အကောင်အထည်ဖော်ရန်ဤဆောင်းပါးသည်သင့်အားကူညီနိုင်လိမ့်မည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။