0

PDF ファイルを blob im MySQL データベースとして保存しようとしています。ファイルをデータベースに保存すると問題が発生し、構文エラーが発生するため、スラッシュを追加する必要がありました。

    $user_id      = sanitizeInt   ($user_id     );
    $file_content = addslashes    ($file_content);

    $query = "INSERT INTO `locker`.`files`(`id`, `user_id`, `file_name`, `file_content`) VALUES (NULL, $user_id, 'some_name.pdf', '$file_content');";

しかし、後でダウンロードしたいときは、反対のことをします。クエリを実行してから、スラッシュの削除を使用します

        $query = "SELECT `files`.`file_content`, `files`.`file_name` FROM `files` WHERE `files`.`id` = $id LIMIT 0 , 1";

        $record = mysql_fetch_array($result, MYSQL_ASSOC);

        return stripslashes($record["file_content"]);

PDFを出力すると、空のファイルが得られます。

4

1 に答える 1

0

私はちょうど問題を解決しました。

ストリップスラッシュを削除すると、魅力的に機能しました。

于 2012-08-02T14:48:00.223 に答える