Vấn đề là tôi không thể lưu tập tin vào blob. Nó hoạt động mà không có bất kỳ lỗi, tập tin tạm thời được tạo ra và tôi có thể đọc từ nó. Tôi đã kiểm tra nếu nó đi đến ràng buộc - có nó đi với giá trị tài nguyên phải và với \PDO::PARAM_LOB
kiểu dữ liệu.Lưu tập tin Yii2 vào Oracle BLOB
Tôi có một lớp ActiveRecord:
class News extends ActiveRecord
{
public function rules()
{
return [
[
['image'],
'image',
'extensions' => 'png jpg',
'maxSize' => 1024 * 300,
]
];
}
public function beforeSave($insert)
{
$fileInfo = UploadedFile::getInstance($this, 'image');
$this->image = fopen($fileInfo->tempName, 'r+');
return parent::beforeSave($insert);
}
}
Bảng:
CREATE TABLE NEWS
(
RN NUMBER(17,0) PRIMARY KEY NOT NULL,
IMAGE BLOB
);
Logs hiện truy vấn này:
INSERT INTO "NEWS" ("IMAGE") VALUES (:qp4) RETURNING "RN" INTO :qp8
Vì vậy, nó không thực sự gắn nó hoặc những gì?
Nó mang lại cho tôi ORA-01.461: có thể ràng buộc một giá trị DÀI chỉ nhằm chèn vào một cột DÀI – UnstableFractal
Đánh giá bởi 'mã nguồn UploadedFile' - không có lý do để làm việc này. Và, tốt, nó mang lại cho ORA-01465: số hex không hợp lệ – UnstableFractal
Đó là một giao dịch cho tôi. – UnstableFractal