我创建了一个照片上传器,它有效。我可以上传照片然后显示它们。我遇到的问题是图像有时没有被加载。似乎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;' />";
}