Heim  >  Artikel  >  Backend-Entwicklung  >  Das Tornado-Framework von Python implementiert das Hochladen von Bildern und die Änderung der Bildgröße

Das Tornado-Framework von Python implementiert das Hochladen von Bildern und die Änderung der Bildgröße

高洛峰
高洛峰Original
2017-03-01 13:46:292046Durchsuche

Bilder hochladen

Das Hochladen von Bildern erfolgt über die Formularübermittlung. Der folgende HTML-Teil bedeutet, dass die Bytes nicht codiert werden und hochgeladen werden. Der Dateityp „file“ des Eingabe-Tags gibt den Upload-Typ an der Teil, in dem Tornado Dateien akzeptiert

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

Auf diese Weise können Sie über /static/uploads/file name darauf zugreifen

Ändern Sie die Bildgröße
class UploadHandler(BaseHandler):
  def post(self):
    # 这部分就是上传的文件,想要查看更多可以print self.request看看
    # 该文件返回一个元素为字典的列表
    imgfile = self.request.files.get(&#39;headimg&#39;)
    for img in imgfile:
      # img有三个键值对可以通过img.keys()查看
      # 分别是 &#39;filename&#39;, &#39;body&#39;, &#39;content_type&#39; 很明显对应着文件名,内容(二进制)和文件类型
      with open(&#39;./static/uploads/&#39; + img[&#39;filename&#39;], &#39;wb&#39;) as f:
        # 文件内容保存 到&#39;/static/uploads/{{filename}}&#39;
        f.write(f[&#39;body&#39;])

Im Folgenden wird die Größenänderung des Bildes geschrieben

So dass die Dateigröße kann beim Hochladen geändert werden

Weitere Artikel zum Python-Tornado-Framework zum Hochladen von Bildern und zur Änderung der Bildgröße finden Sie auf der chinesischen PHP-Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn