0

对不起,如果这个问题很愚蠢。我将 jqplot 图像转换为 data-url 并使用表单发送。在新页面中,我曾经cgi.FieldStorage()获取提交的data-url,但一无所获。那么有人可以就我的方法给我一些建议吗?谢谢!

我在 Google App Engine 上使用 Python

输入页面Javascript

var imgData = $('#chart1').jqplotToImageStr({});
$('<tr style="display:none"><td><input type="hidden" name="extract1"></td></tr>')
    .appendTo('.getpdf')
    .find('input')
    .data(imgData);

输出页面:

def post(self):
    form = cgi.FieldStorage()   
    extract1 = form.getvalue('extract1') #extract1 is empty

我试图打印表格,它看起来像:MiniFieldStorage('extract1', '"data:image/png;base64,iVBORw0KGgoAAAANSUhE

如果我分配了 data-url (data:image/png;base64,iVBORw0KGg...),它就起作用了。

4

1 回答 1

1

我有(工作)代码可以做类似的事情。

def post(self):
  img_data = self.request.get('extract1')
  # then strip off the prefix and convert from base64

这就是我正在做的。cgi.FieldStorage我通常不会在 Python App Engine 应用程序中看到进行深入研究。

于 2013-03-28T04:00:39.407 回答