1
loading 2016-04-03 15:55:11 +08:00 via Android
这个说到底不关 python 的事,建议去补习一下 ajax 是什么。
|
2
mringg 2016-04-03 15:57:54 +08:00 via Android
图片=文件
|
3
ubuntugx OP |
4
maltoze 2016-04-03 16:15:44 +08:00 1
file = request.files['file']
差不多是这样吧 |
5
mornlight 2016-04-03 16:17:58 +08:00 1
你的问题可能是:怎么用 Flask 框架搭建一个 API Server 处理前端请求
看文档啊,懒得费力气就看国内各种在线视频网站的 Flask 教程啊,跟着学上手做几个小时就会基本的了,初期你都不需要考虑架构上的问题,看你博客那么多文章也不像没基础的样子。 |
6
loading 2016-04-03 16:26:18 +08:00 via Android 1
我给你一段!如果你还是不会,你真的高估了自己,多看文档吧!
@app.route('/download/<path:path>',methods=['GET']) def download(path): 空格 print path 空格 return send_from_directory('D:\\download\',path) |
7
fy 2016-04-03 16:28:48 +08:00 1
楼主这表达能力捉鸡啊,我理解大概是这意思:
前端提交了一个 URL ,可能是个图片地址,然后后端要去下载并处理这个文件。 这是一个典型的异步任务场景,至于办法就多了去了,随手搜一搜就行 |
8
loading 2016-04-03 16:29:01 +08:00 via Android 1
from flask import send_from_directory
或者用 return redirect(“/download/”+filename) 这样配合 nginx 是一般用途了。 |
9
clino 2016-04-03 16:34:24 +08:00 1
|
10
ubuntugx OP |
11
loading 2016-04-03 16:36:25 +08:00 via Android
建议去看完 flask 那个微博的例子。
不过我感觉你是不懂前端吧。 |
12
Biwood 2016-04-03 16:37:11 +08:00
你学东西的跨度还真有点大...首先你得知道怎么用 Flask 搭建一个普通的网站,然后再谈 AJAX 的事
|
14
clino 2016-04-03 16:44:30 +08:00 2
哦,刚看了楼主是处理文件的情况,这部分可能 uliweb 和 flask 差别会大一些
前端用 jqupload 上传文件: https://github.com/zhangchunlin/shapps/blob/master/shapps/linci/artifact/templates/Artifact/inc_view.html#L123 后端处理上传过来的文件: https://github.com/zhangchunlin/shapps/blob/master/shapps/linci/artifact/views.py#L102 后端处理文件下载请求,如果出错就返回 json 但 http status code 为错误值,如果文件正常就返回文件: https://github.com/zhangchunlin/shapps/blob/master/shapps/linci/artifact/views.py#L181 |