Heim > Backend-Entwicklung > Python-Tutorial > 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

高洛峰
Freigeben: 2017-03-01 13:46:29
Original
2060 Leute haben es durchsucht

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>
Nach dem Login kopieren

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;])
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage