小编use*_*717的帖子

DOM异常5 javascript中有效base64图像字符串上的INVALID CHARACTER错误

我正在尝试将图像的base64字符串解码为二进制文件,以便可以通过操作系统在本地下载和显示.

我作为带有数据URI前言的HTML IMG元素的src(数据:img/png; base64,)成功呈现的字符串,但是当使用atob函数或goog闭包函数时,它失败了.

但是,当放入此处时解码成功:http://www.base64decode.org/

有任何想法吗?

编辑:我成功地使用除内置JS函数之外的其他库进行解码.但是,它仍然无法在本地打开 - 在Mac上说它已经损坏或者格式不明,无法打开.

代码就是这样的:

imgEl.src = 'data:img/png;base64,' + contentStr; //this displays successfully
decodedStr = window.atob(contentStr); //this throws the invalid char exception but i just
//used a different script to get it decode successfully but still won't display locally
Run Code Online (Sandbox Code Playgroud)

base64字符串本身太长而无法显示(限制为30,000个字符)

javascript base64 decode image

21
推荐指数
1
解决办法
2万
查看次数

django聚合:总和然后平均

使用django的ORM annotate()和/或aggregate():我想根据一个类别字段求和,然后对每个日期的类别值进行平均.我尝试使用两个annotate()语句但是得到了一个FieldError.

我这样做:

queryset1 = self.data.values('date', 'category').annotate(sum_for_field=Sum('category'))
Run Code Online (Sandbox Code Playgroud)

哪个输出一个ValuesQuerySet对象的东西(所以类别的每个值的总和):

[{'category': 'apples', 'date': '2015-10-12', sum_for_field=2000},
 {'category': 'carrots', 'date': '2015-10-12', sum_for_field=5000},
 {'category': 'apples', 'date': '2015-10-13', sum_for_field=3000},
 {'category': 'carrots', 'date': '2015-10-13', sum_for_field=6000}, ...
]
Run Code Online (Sandbox Code Playgroud)

然后我想平均每个日期的sum_for_field字段输出如下内容:

[ {'date': '2015-10-12', avg_final: 3500},
{'date': '2015-10-13', avg_final: 4500}, ...
]
Run Code Online (Sandbox Code Playgroud)

我试过这样做:

queryset2 = queryset1.values('date', 'sum_for_field')
result = queryset2.annotate(avg_final=Avg('sum_for_field'))
Run Code Online (Sandbox Code Playgroud)

但我得到了这个FieldError:

FieldError: FieldError: Cannot compute Avg('sum_for_field'): 'sum_for_field' is an aggregate
Run Code Online (Sandbox Code Playgroud)

python django orm

12
推荐指数
2
解决办法
2529
查看次数

Tornado WebSocket每分钟关闭一次

我正在使用Closure客户端和Tornado服务器端.我创建一个套接字:

this.socket =  goog.net.WebSocket(true)
Run Code Online (Sandbox Code Playgroud)

然后打开它:

this.socket.open(theSocketUrl)
Run Code Online (Sandbox Code Playgroud)

每个工作正常,包括正确传递的消息.但是,每分钟一次(每60到61秒一次),插座关闭然后重新打开.服务器端没有错误,并且不会调用Closure套接字错误事件.

我已经添加了针对龙卷风的日志记录,似乎正在调用on_connection_close(),然后调用socket的方法on_close().close()方法本身不会被调用.

知道为什么会这样吗?

tornado websocket google-closure

6
推荐指数
1
解决办法
347
查看次数

nginx将多个服务器重定向到SSL

我有这个代码.我只是希望列表中的每个server_name都重定向到自己的名称https.但是,如果我执行http://beta.example.com,它会重定向到https://api.example.com(或列表中的第一项)

server {
    listen         80;
    server_name    api.example.com beta.example.com apibeta.example.com nodebeta.example.com app.example.com;
    return         301 https://$server_name$request_uri;
}
Run Code Online (Sandbox Code Playgroud)

ssl nginx

5
推荐指数
1
解决办法
2240
查看次数

Python 正则表达式 - 替换单引号和括号

我想用名称替换数量,然后用方括号和单引号替换其中的内容。所以,由此可知:

RSQ(name['BAKD DK'], name['A DKJ'])

对此:

RSQ(BAKD DK, A DKJ)

python regex

-1
推荐指数
1
解决办法
3219
查看次数

标签 统计

python ×2

base64 ×1

decode ×1

django ×1

google-closure ×1

image ×1

javascript ×1

nginx ×1

orm ×1

regex ×1

ssl ×1

tornado ×1

websocket ×1