我需要一些NodeJS和MySQL blob插入的帮助.
这是我正在使用的代码片段
fs.open(temp_path, 'r', function (status, fd) {
if (status) {
console.log(status.message);
return;
}
var buffer = new Buffer(getFilesizeInBytes(temp_path));
fs.read(fd, buffer, 0, 100, 0, function (err, num) {
var query ="INSERT INTO `files` (`file_type`, `file_size`, `file`) VALUES ('img', " + getFilesizeInBytes(temp_path) + ",'" + buffer + "' );";
mySQLconnection.query(query, function (er, da) {
if (er)throw er;
});
});
});
Run Code Online (Sandbox Code Playgroud)
查询在表中插入文件,我得到正确的文件大小,但当我尝试检索文件并打开它(例如PDF文件)时,我收到一条消息,说明该文件已损坏.
我必须在从文件中读取缓冲区时出错.
是否可以在 MySQL 查询中使用 Grafana 的用户 ID 或用户变量?
例如 :
SELECT id,name FROM table WHERE user_id=$Grafana.User.id
Run Code Online (Sandbox Code Playgroud)
或者是否有另一种方法可以将自定义变量分配给 Grafana 中的特定用户?
我在 NodeJS 中遇到了这个查询的问题。
SET @i = 0;
SELECT POSITION FROM (
SELECT name, @i:=@i+1 AS POSITION
FROM database.table ti WHERE name='Johny' ORDER BY points ASC) t WHERE name='Johny'
Run Code Online (Sandbox Code Playgroud)
查询在 Heidi SQL 中工作没有问题,但是当我在 Node 中执行它时,我得到回调未定义。
节点代码:
var query =
"SET @i = 0;"
+ " SELECT POSITION FROM ("
+ " SELECT name, @i:=@i+1 AS POSITION"
+ " FROM database.table ti WHERE name='Johny' ORDER BY points ASC) t WHERE name='Johny'";
mySQLconnection.query(query,function(err,rows){
console.log(rows);
});
Run Code Online (Sandbox Code Playgroud)
先感谢您,
我正在制作一个实现Google Maps V2地图的android应用。
当我实现include布局标签时,地图片段不会注册点击或屏幕上的任何类型的输入。但是,当我删除include标签时,我可以在地图上四处移动。
我已经四处闲逛,但是找不到任何可以帮助的东西。
我也尝试过此线程Google Maps V2 +抽屉布局, 但没有成功。
这是我的布局。
<FrameLayout
android:id="@+id/content_frame"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<fragment
android:id="@+id/map"
android:layout_width="match_parent"
android:layout_height="match_parent"
class="com.google.android.gms.maps.SupportMapFragment" />
</FrameLayout>
<include layout="@layout/navigation_drawer" />
Run Code Online (Sandbox Code Playgroud)
帮助极大的赞赏。
谢谢