博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
wshell修改了upload功能,増加显示图片功能
阅读量:7001 次
发布时间:2019-06-27

本文共 1026 字,大约阅读时间需要 3 分钟。

hot3.png

原本是使用dropzone来处理文件上传,它只支持IE10+浏览器。因此在ie9下无法使用,同时它还会有一个提示,并显示一个缺省的文件上传描述及上传按钮。的确不方便。今天把它去掉了,改为了插件。因此你可以这样操作:

  1. 登录进入wshell
  2. 输入 upload,在界面上会显示一个上传的按钮,点击它就可以上传。同时如果浏览器支持html5 file api的话,还可以拖拽上传。在上传时,如果支持,还可以显示进度百分比(本来想实现一个进度条,后来一想,还是百分比简单些:)。上传时文件会放在当前路径下。

wshell还新増了一个show命令可以用来显示当前目录下的图片。它可以带参数或不带,带参数可以使用通配符,不带时就是所有图片。

还修正了使用subprocess.Popen时返回信息不完整的一个bug。原来的逻辑大体上是:

while self.process.poll() is None:    line = self.process.stdout.readline()    if line:        self.process.timestamp = now()        self.output('data', self.server.safe_encode(line.rstrip()))

但是发现,有时输出少东西。后面发现,因为使用了gevent.subprocess,所以stdout.readline()是不会阻塞的,如果没数据会返回 ''。因此上面的处理就会造成,读出一行后,再循环时,程序可能已经结束了,后面的数据就读不出来了。后来改为:

while self.process.poll() is None:    while 1:        line = self.process.stdout.readline()        if line:            self.process.timestamp = now()            self.output('data', self.server.safe_encode(line.rstrip()))        else:            break

即循环读取readline(),这样保证先把能读的数据全部读出来。这样就没有问题了。

转载于:https://my.oschina.net/limodou/blog/185356

你可能感兴趣的文章
猎头最爱问的java面试题附答案(三)
查看>>
说说你生活中高颜值的程序员?
查看>>
从科学记数法到浮点数标准IEEE 754
查看>>
Netty杂记1—BIO网络编程
查看>>
slide3D插件版本更新
查看>>
前端设计-css网格布局的最佳实践
查看>>
Apache POI 小试
查看>>
asp.net无法获取kindeditor文本编辑器内容的解决办法
查看>>
Hyper-V 2016 系列教程36 企业虚拟化的好处
查看>>
就算萌新也能看得懂的gulp教程(1):①读②改③写
查看>>
顶级 Swift 服务端框架对决 Node.js
查看>>
满腹牢骚?来看看云计算的十大抱怨吧
查看>>
香蕉也能变成艺术品
查看>>
用户消费行为转变促零售行业市场重塑
查看>>
【Aladdin Unity3D Shader编程】之一 基本入门
查看>>
探索 Firebase 在 Android 和 iOS 的使用: 远程配置
查看>>
黑客教你设置一亿年都破解不了的密码
查看>>
达索3DEXPERIENCE平台支持法国与中国工业战略
查看>>
汉锐USB会议摄像机、1080P让商务视频会议更加轻松
查看>>
媒体调查:SSD企业应用尚不乐观
查看>>