У меня есть форма html, которая вставляет файл в базу данных mysql как большой двоичный объект. Для изображений это работает довольно хорошо, но есть проблема для PDF-файлов. ниже приведена функция, использующая
public function insertBlob($filePath, $mime) {
$blob = fopen($filePath, 'rb');
$sql = "INSERT INTO files(mime,data) VALUES(:mime,:data)";
$stmt = $this->pdo->prepare($sql);
$stmt->bindParam(':mime', $mime);
$stmt->bindParam(':data', $blob, PDO::PARAM_LOB);
return $stmt->execute();
}
. Теперь, когда я использую вышеуказанную функцию, предоставляя локальный полный путь, такой как
$blobObj->insertBlob("C:\Users\User\Downloads\WEST.pdf","application/pdf");
, файл PDF можно извлечь и просмотреть в chrome. Но когда я указываю путь к tmp, который я получаю из $ FILES ['myfile'] [tmp_name], файл типа
if(isset($_POST["save"])){
$blob= $_FILES["attachment"]["tmp_name"];
$type = $_FILES["attachment"]["type"];
var_dump($_FILES);
// test insert object
$blobObj->insertBlob($blob, $type);
}
загруженный pdf не может быть извлечен и отображен в chrome , chrome говорит, что файл не поддерживается . Что мне здесь не хватает? Ваша помощь будет высоко оценена