flask upload file
2016-03-22 08:27
330 查看
import os from PIL import Image from flask import Flask, request, redirect, url_for from werkzeug import secure_filename from flaskext.uploads import (UploadSet, configure_uploads, IMAGES, UploadNotAllowed) app = Flask(__name__) app.config['UPLOADED_PHOTOS_DEST'] = '/tmp/testuploadext' app.config['UPLOADED_APPLES_DEST'] = '/tmp/testuploadext2' photos = UploadSet('photos', IMAGES) configure_uploads(app, photos) apples = UploadSet('apples', IMAGES) configure_uploads(app, apples) @app.route('/', methods=['GET', 'POST']) def upload_file(): if request.method == 'POST' and 'photo' in request.files: filename = photos.save(request.files['photo']) return redirect(url_for('upload_file', filename=filename)) return ''' <!doctype html> <title>Upload New File</title> <h1>Upload New File</h1> <form enctype='multipart/form-data' action='' method='POST'> <input type='file' name='photo'/> <input type='submit' value='Upload'/> </form> ''' @app.route('/apple', methods=['GET', 'POST']) def upload_file_apple(): if request.method == 'POST' and 'apple' in request.files: filename = apples.save(request.files['apple']) return redirect(url_for('upload_file_apple', filename=filename)) return ''' <!doctype html> <title>Upload New File Apples</title> <h1>Upload New File Apples</h1> <form enctype='multipart/form-data' action='' method='POST'> <input type='file' name='apple'/> <input type='submit' value='Upload'/> </form> ''' with app.test_client() as c: resp = c.get('/') assert '<title>Upload New File</title>' in resp.data apple='/media/Share/Pics/fucking-brilliant.jpeg' img = Image.open(apple) resp = c.post('/', data=dict( photo='/media/Share/Pics/fucking-brilliant.jpeg' ), follow_redirects=True) # How to test file uploading? #assert 'photo' in request.files
相关文章推荐
- 快速排序
- AC自动机+DP(POJ2778&&POJ3691)
- 谁说理工男不浪漫?电子工程师的恋爱神器
- 表单
- EventBus3.0的使用
- Android Https相关完全解析 当OkHttp遇到Https
- html 基础代码
- Java数据库——处理大数据对象
- 编程实现通过状态图确定句子
- Android图片海报制作-自定义文字排版控件组件
- Mac常见问题解决
- http://blog.csdn.net/olanlanxiari/article/details/8104505
- 被遗忘的R中的sql语句
- 插入排序
- android自定义控件库
- java基础之集合List-ArrayList、LinkedList、Vector的差别
- 选择排序
- 使用React并做一个简单的to-do-list
- 搭建IM服务 so easy
- SOAPUI 接口测试学习笔记节选 结果写入操作方法介绍