国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

Tornado文件圖片上傳例子

2024-09-04 11:45:08
字體:
來源:轉載
供稿:網友

Tornado是一個和php有點像但又有不同的服務器腳本了,Tornado優點是它是非阻塞式服務器,而且速度相當快,下面來看個文件上傳例子.

文件上傳的內容體在tornado.web.RequestHandler.request.files屬性中,并且是以數組形式存放的,使用臨時文件存儲時,在write完成后要記著把seek重置到文件頭,要不然文件無法被讀取.

再使用Image模塊的thumbnail方法進行縮放時,resample=1作為重載渲染參數能夠有效的使圖片平滑,消除鋸齒,代碼如下:

  1. if self.request.files: 
  2.     for f in self.request.files['postfile']: 
  3.         rawname = f['filename'
  4.         dstname = str(int(time.time()))+'.'+rawname.split('.').pop() 
  5.         thbname = "thumb_"+dstname 
  6.         # write a file 
  7.         # src = "./static/upload/src/"+dstname 
  8.         # file(src,'w+').write(f['body']) 
  9.         tf = tempfile.NamedTemporaryFile() 
  10.         tf.write(f['body']) 
  11.         tf.seek(0) 
  12.         # create normal file 
  13.         # img = Image.open(src) 
  14.         img = Image.open(tf.name) 
  15.         img.thumbnail((920,920),resample=1) 
  16.         img.save("./static/upload/postfiles/"+dstname) 
  17.         # create thumb file//開源軟件:Vevb.com 
  18.         img.thumbnail((100,100),resample=1) 
  19.         img.save("./static/upload/postfiles/"+thbname) 
  20.        tf.close()

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 松原市| 宁武县| 汉阴县| 邵东县| 晋中市| 黎平县| 邯郸县| 永和县| 邹平县| 龙山县| 营山县| 正宁县| 鸡泽县| 长武县| 延寿县| 饶阳县| 平阴县| 布尔津县| 卢龙县| 垦利县| 六安市| 桃园县| 镇平县| 奎屯市| 扶余县| 梅河口市| 阿拉善盟| 旬阳县| 昌吉市| 河东区| 大冶市| 咸丰县| 太康县| 巫山县| 锦屏县| 常熟市| 安新县| 重庆市| 贵南县| 扎兰屯市| 西乌|