sql >> データベース >  >> RDS >> Mysql

NodeJS mySQL Insert Blob

    交換してみてください:

    var query ="INSERT INTO `files` (`file_type`, `file_size`, `file`) VALUES ('img', " + getFilesizeInBytes(temp_path) + ",'" + buffer + "' );";
    mySQLconnection.query(query, function (er, da) {
    

    と:

    var query = "INSERT INTO `files` SET ?",
        values = {
          file_type: 'img',
          file_size: buffer.length,
          file: buffer
        };
    mySQLconnection.query(query, values, function (er, da) {
    

    file: bufferを変更することもできます file: buffer.slice(0, 100) ファイルの最初の100バイトしか読み取っていないためです。 buffer.length > 100の場合 そうすると、bufferの最初の100バイトの後に余分なガベージバイトが大量に発生する可能性があります。 。



    1. データベースパフォーマンスモニタリングを使用してSQLServerを高速化する方法

    2. PHPデータベースダンプスクリプト-何か問題はありますか?

    3. setterの呼び出し中にHibernate例外IllegalArgumentExceptionが発生した原因を解決するにはどうすればよいですか?

    4. '日付'のデフォルト値が無効です