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

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

比如想請(qǐng)求相應(yīng)的內(nèi)容,則返回相應(yīng)大小的照片,這個(gè)該怎么寫呢?

比如想請(qǐng)求相應(yīng)的內(nèi)容,則返回相應(yīng)大小的照片,這個(gè)該怎么寫呢?

慕桂英3389331 2023-04-19 21:17:24
比如請(qǐng)求 http://xxx.com/image?name=filename&size=128 則返回相應(yīng)大小的圖片返回的是一張圖片,128時(shí)返回filename_128.png,256時(shí)返回filename_256.png
查看完整描述

1 回答

?
牧羊人nacy

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

用 tornado 寫過一個(gè)
流程大概就是取參數(shù)去讀本地圖片, 再縮放尺寸吐出去

import osimport magicimport StringIOfrom PIL import Imagefrom PIL.ExifTags import TAGSimport tornado.webclass img(tornado.web.RequestHandler, tornado.web.StaticFileHandler):  def get_mime(self, path):
    mime = magic.Magic(mime=True)    return mime.from_file(path)  def send_img(self, ret, mime_type):
    self.set_header("Content-Type", mime_type)
    self.set_header('Content-Length', len(ret))
    self.finish(ret)  def resize(self, path, size):
    mime_type = self.get_mime(path)    if not mime_type or not os.path.exists(path) or not os.path.isfile(path):      raise tornado.web.HTTPError(404)
    img = Image.open(path)
    _size = tuple([int(s) for s in size.split('x')])
    img.thumbnail(_size, Image.ANTIALIAS)
    buffer = StringIO.StringIO()
    img.save(buffer, mime_type[6:])
    ret = buffer.getvalue()
    self.send_img(ret, mime_type)  def get(self, path, includ_body=True):
    path = self.parse_url_path(path)
    abspath = os.path.abspath(os.path.join(self.root, path))
    size = self.get_argument('s', None)    if size:
      self.resize(abspath, size)    else:
      tornado.web.StaticFileHandler.get(self, path, includ_body)


查看完整回答
反對(duì) 回復(fù) 2023-04-21
  • 1 回答
  • 0 關(guān)注
  • 141 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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