我需要一點幫助 與NodeJS和MySQL blob插入。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;
});
});
});
查詢插入表中的文件,我也得到了正確的文件大小,但是當我嘗試 檢索文件並打開它(例如PDF文件)我收到消息說 文件已損壞。
我必須在從文件讀取緩衝區時出錯。
你不能只連接一個緩衝成一個查詢。事實上,你不應該將任何東西連接到查詢中。你如何插入Blob完全取決於你正在使用的MySQL庫。你能告訴我們嗎? – Brad 2014-09-20 17:21:10