javascript前端向python tornado后端传文件
来源:互联网 发布:如何完美卸载软件 编辑:程序博客网 时间:2024/06/05 13:35
html:
<form> <input type="file" id="files" name="file"> <a id="cfmbtn" class="btn btn-primary pull-right" onclick="onProcessFile()">confirm</a> <div class="clearfix" id="loginError" style="color:red;font:bold"></div> </form>
js:
function onProcessFile(){ var xhr = new XMLHttpRequest();xhr.onreadystatechange = function(){ if(xhr.readyState == 4) { if(xhr.status ==200 || xhr.status == 304) { console.log(xhr.responseText); var respon = JSON.parse(xhr.responseText); //console.log(respon); console.log(respon.res.platenum) if(respon.issuccess == "success") { $("#loginError").html("succeed!"); } else if(respon.issuccess == "no_file") { $("#loginError").html("no file received!"); } else { $("#loginError").html("error"); } } else { alert("Request was unsuccessful:"+xhr.status); } }}var files = document.getElementById('files').files; if (!files.length) { alert('Please select a file!'); return; } var file = files[0]; var form = new FormData(); form.append("infile", file); xhr.open("post", "/login", false); xhr.send(form);}
class LoginHandler(tornado.web.RequestHandler): def get(self): pass def post(self): if not 'infile' in self.request.files: respon = {'issuccess':'no_file'} respon_json = tornado.escape.json_encode(respon) self.write(respon_json) else: infile = self.request.files['infile'][0] tmpfile = open("tmp.jpg", "wb") tmpfile.write(infile['body']) tmpfile.flush() tmpfile.close() res = client.analyseImg("tmp.jpg") respon = {'issuccess':'success', 'res':res} respon_json = tornado.escape.json_encode(respon) self.write(respon_json)
0 0
- javascript前端向python tornado后端传文件
- 后端向前端传值
- Struts2后端向前端传参
- tornado + python 文件上传
- Python tornado上传文件
- JSON后端向前端传递数据 JAVA
- 向Tornado后台传数据
- Python web后端开发框架 Django 、Flask、Tornado
- ModelAndView传值失败—后端向前端传值的三种方法
- JavaScript前端编码Java后端解码
- JavaScript 基础工具清单:通用 前端 后端
- python web前端后端页面详解
- 前端向后端的url中的中文问题
- GoEasy实现后端向前端页面的推送
- php后端强制前端下载文件
- SSM-后端接收前端传递的文件
- [Python--]tornado.web.StaticFileHandler 实现文件下载
- 前端,后端
- TreeSet.add()方法一细节
- mac安装Genymotion模拟器教程(mac机如何在模拟器上玩googleplay游戏)
- 直接插入排序
- 常用SQL语句
- unity3D游戏开发实战原创视频讲座系列7之消消乐游戏开发
- javascript前端向python tornado后端传文件
- 如何用Tomcat和Openssl构建HTTPS双向认证环境(HTTPS客户端认证)
- MyEclipse10 SVN 插件安装
- linux中rpm.bin文件与bin文件的区别
- 例说桥接模式(Bridge Pattern)
- linux ping指令学习
- linux 下创建查看添加删除用户组
- 配置javah
- 栈的基本操作