blob型のデータベースからファイルをダウンロードする方法。私はすでにイメージからblobにファイルを保存しています。しかし、私は再びイメージに入ることを知らない。blobをファイルに変換してからダウンロードする
私はすでに..私は私のコードに欠けている何
挿入機能
public funtion upload(){
$name = $_FILES['file']['name'];
$size = $_FILES['file']['size'];
$type = $_FILES['file']['type'];
$from = $_FILES['file']['tmp_name'];
//need to get the content of the file
$fp = fopen($from, 'r');
$file_content = fread($fp, filesize($from));
$file_content = bin2hex($file_content);
fclose($fp);
$insertFile = "insert into tb_file (name,content,type,size) VALUES ('$name','$file_content','$type','$size')";
}
ダウンロード機能
public function download(){
$this->load->helper('download');
$id_file = $this->uri->segment(3);
$path = base_url()."images/tmp";
$this->load->database();
$show = "select * from tb_file where id_file = ".$id_file.";
$row = $this->db->query($show)->row();
$image = $row->content;
$name = $row->name;
$type = $row->type;
$size = $row->size;
$data = file_put_contents($path."/".$name, base64_decode($image));
header($type);
force_download($name, $data);
}
を機能のダウンロードを作成するが、働いていませんよ?それは、ダウンロードのですが、持っていないサイズ
注: CodeIgniterのフレームワーク
あなたはより良いあなたが私たちがありがとう – RiggsFolly
2 processessを比較することができます最初の場所でのデータベース上にファイルを保存する方法私たちに示していました。私はすでに画像を保存しています – Stfvns
Errrrイメージを保存するときには 'bin2hex()'を使い、 'base64_decode()'を読み込んだときはそれを使用しますか?彼らは全く同じものではありません – RiggsFolly