国产探花免费观看_亚洲丰满少妇自慰呻吟_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()

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 绥中县| 栾川县| 邵武市| 镇雄县| 上杭县| 大厂| 元朗区| 措勤县| 买车| 东乌| 永德县| 甘泉县| 丹巴县| 宁远县| 普宁市| 类乌齐县| 焦作市| 北京市| 乌鲁木齐市| 镇赉县| 博白县| 涞水县| 荣昌县| 西华县| 乌什县| 青龙| 丹巴县| 竹溪县| 博野县| 香格里拉县| 崇明县| 突泉县| 乌兰察布市| 天全县| 通州市| 鹤峰县| 雷山县| 肥城市| 麻栗坡县| 丘北县| 长沙县|