PHP照片存储在Blob中切断

时间:2014-01-15 18:43:39

标签: php mysql kohana

我创建了一个照片上传器,它有效。我可以上传照片然后显示它们。我遇到的问题是图像有时没有被加载。似乎PNG显示没有问题,但jpg似乎被切断了(就像整个图像没有存储在blob中只有顶部。见下文。

表格

   <?php echo Form::open('', array('enctype' => 'multipart/form-data', 'class' => 'photoUpload')); ?>

         <input name="files[]" id="files" type="file" multiple="" />
         <button type="submit" id="photo" name="photo" value="Submit " /> Submit Photos</button>
         </form>

写入数据库。

 if(isset($tmpName) && isset($mimeType) && isset($fileName)){
        // Read the file
        $fp = fopen($tmpName, 'r');
        $data = fread($fp, filesize($tmpName));
       // $data = addslashes($data);
        fclose($fp);



        if($data){

            echo $fileName;
            echo $id;   
         $parameters = array(':id' => null,
                            ':idd' => $id,
                            ':filename' => $fileName,
                            ':mime' => $mimeType,
                            ':c_id' => null,
                            ':FOrder' => null,
                            ':pBlob' => $data,
                     );

         DB::insert('photos')
                ->values(array_keys($parameters))
                ->parameters($parameters)
                ->execute($this->db);
            }
        }

正在访问的照片

  for ($i = 0; $i < $count; $i++) {
   echo "<img src='data:".$photos[$i]->mime.";base64,"  
    . base64_encode($photos[$i]->photoBlob). "' style='width: 80px;' />";
                            }

0 个答案:

没有答案