【发布时间】:2014-12-13 08:48:24
【问题描述】:
使用 web2py 框架,我想通过文件类型输入选择文件并将其内容保存到 MySQL BLOB 类型字段中。该文件包含二进制数据。
我需要使用 DAL 进行连接管理,但我有一个 SQL 过程来完成这项任务。问题是当我在下面尝试这个时,我得到了 SQL 语法错误。
f = form.vars.element.file.read()
db.executesql( "CALL someproc('" + f + "');" )
我尝试以多种方式插入原始二进制文件并得到相同或相似的错误。我也尝试过直接使用 MySQLdb:
f = form.vars.element.file.read()
db.cursor().execute( "CALL someproc('" + f + "');" )
db.commit()
这很好用,但我需要使用上面的 DAL 版本,所以问题仍然存在。
我花了 3 天时间解决了这个任务,但没有运气。 :( 请帮忙!
【问题讨论】:
标签: python mysql blob web2py data-access-layer