程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> java的arrays數組排序示例分享

java的arrays數組排序示例分享

編輯:關於JAVA

java的arrays數組排序示例分享。本站提示廣大學習愛好者:(java的arrays數組排序示例分享)文章只能為提供參考,不一定能成為您想要的結果。以下是java的arrays數組排序示例分享正文


圖片的上傳

上傳圖片應用了表單提交, 上面是html部門, enctype="multipart/form-data"表現纰謬字節停止編碼,上傳文件類型時需指定. input標簽的 type="file" 指定上傳類型.

<form action="/" enctype="multipart/form-data" method="post">
  <input type="file" name="headimg">
</form>

上面是tornado接收文件的部門

class UploadHandler(BaseHandler):
  def post(self):
    # 這部門就是上傳的文件,想要檢查更多可以print self.request看看
    # 該文件前往一個元素為字典的列表
    imgfile = self.request.files.get('headimg')
    for img in imgfile:
      # img有三個鍵值對可以經由過程img.keys()檢查
      # 分離是 'filename', 'body', 'content_type' 很顯著對應著文件名,內容(二進制)和文件類型
      with open('./static/uploads/' + img['filename'], 'wb') as f:
        # 文件內容保留 到'/static/uploads/{{filename}}'
        f.write(f['body'])

如許便可以經由過程/static/uploads/文件名的情勢拜訪

對圖片年夜小停止修正

上面將寫對圖片停止的resize

class UploadHandler(BaseHandler):
  @tornado.web.authenticated
  def post(self):
    # 應當寫到下面, 為了顯示寫到了函數內
    import time
    # PIL 是 python中對圖片停止操作的模塊, 感興致可以去看一下
    from PIL import Image
    # 可以想文件一樣應用, 只是寄存在內存
    from cStringIO import StringIO

    # 斷定上傳文件年夜小
    size = int(self.request.headers.get('Content-Length'))
    if size / 1000.0 > 2000:
      self.write("上傳圖片不克不及年夜於2M.")
    imgfile = self.request.files.get('headimg')
    for img in imgfile:
      # 對文件停止重定名
      name = str(time.strftime('%Y%m%d%'), time.localtime())\
          + '_' + self.current_user + '_headimg.png'

      with open('./static/uploads/' + name, 'wb') as f:
        # image有多種翻開方法,一種是 Image.open('xx.png')
        # 另外一種就是 Image.open(StringIO(buffer)) 
        im = Image.open(StringIO(img['body']))
        # 修正圖片年夜小resize接收兩個參數, 第一個是寬高的元組數據,第二個是對圖片細節的處置,本文表現抗鋸齒
        im = im.resize((72, 72), Image.ANTIALIAS)
        # 翻開io 就像文件一樣
        im_file = StringIO()
        im.save(im_file, format='png')
        # 這是獲得io中的內容
        im_data = im_file.getvalue() 
        f.write(im_data)

如許便可以上傳的時刻對文件年夜小停止修正

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved