我正在尝试将图像的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个字符)
使用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) 我正在使用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()方法本身不会被调用.
知道为什么会这样吗?
我有这个代码.我只是希望列表中的每个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) 我想用名称替换数量,然后用方括号和单引号替换其中的内容。所以,由此可知:
RSQ(name['BAKD DK'], name['A DKJ'])
对此:
RSQ(BAKD DK, A DKJ)