第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會有你想問的

如何將 Bytes 對象轉(zhuǎn)換為 _io.BytesIO python?

如何將 Bytes 對象轉(zhuǎn)換為 _io.BytesIO python?

慕村9548890 2023-08-22 15:21:54
我正在制作一個(gè)簡單的Flask API來上傳圖像并執(zhí)行一些操作,然后將其作為二進(jìn)制存儲在數(shù)據(jù)庫中,然后我想使用 send_file()函數(shù)下載它,但是,當(dāng)我傳遞像字節(jié)這樣的圖像時(shí),它會給我一個(gè)錯誤:return send_file(BytesIO.read(image.data), attachment_filename='f.jpg', as_attachment=True) TypeError: descriptor“read”需要“_io.BytesIO”對象,但收到“bytes”我的上傳圖像的代碼如下:@app.route('/upload', methods=['POST'])def upload():    images = request.files.getlist('uploadImages')    n = 0    for image in images:        fileName = image.filename.split('.')[0]        fileFormat = image.filename.split('.')[1]        imageRead = image.read()        img = BytesIO(imageRead)        with graph.as_default():            caption = generate_caption_from_file(img)        newImage = imageDescription(name=fileName, format=fileFormat, description=caption,                                    data=imageRead)        db.session.add(newImage)        db.session.commit()        n = n + 1    return str(n) + ' Image has been saved successfully'我的下載圖像的代碼:@app.route('/download/<int:id>')def download(id):    image = imageDescription.query.get_or_404(id)    return send_file(BytesIO.read(image.data), attachment_filename='f.jpg', as_attachment=True)任何人都可以幫忙嗎???
查看完整描述

1 回答

?
鴻蒙傳說

TA貢獻(xiàn)1865條經(jīng)驗(yàn) 獲得超7個(gè)贊

看來你很困惑io.BytesIO。讓我們看一些使用的示例BytesIO。


>>> from io import BytesIO

>>> inp_b = BytesIO(b'Hello World', )

>>> inp_b

<_io.BytesIO object at 0x7ff2a71ecb30>

>>> inp.read() # read the bytes stream for first time

b'Hello World'

>>> inp.read() # now it is positioned at the end so doesn't give anything.

b''

>>> inp.seek(0) # position it back to begin

>>> BytesIO.read(inp) # This is same as above and prints bytes stream

b'Hello World'

>>> inp.seek(0)

>>> inp.read(4) # Just read upto four bytes of stream. 

>>> b'Hell'

read這應(yīng)該能讓您了解on 的工作原理BytesIO。我認(rèn)為你需要做的是這個(gè)。


return send_file(

    BytesIO(image.data),

    mimetype='image/jpg',

    as_attachment=True,

    attachment_filename='f.jpg'

)


查看完整回答
反對 回復(fù) 2023-08-22
  • 1 回答
  • 0 關(guān)注
  • 1737 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號