所以看到评论@Stream Huang。我设法让它工作,这是真的,图像得到了拇指和文件像PDF不要。
我做的第一件事是在[email protected]
变化
if ('Images' === $this->file_type) {
$this->makeThumb($dest_path, $new_filename);
}
之后,我提出,让您刚才上传的文件的扩展名/文件名和过滤它在图像上的变量。
$fileName = $file->getMimeType();
if ($fileName == "image/jpeg" || $fileName == "image/png") {
$this->makeThumb($dest_path, $new_filename);
}
在ItemController
我添加了一个[$key]
到阵列
[email protected]
(原始)
$file_info[$key] = [
'name' => $file_name,
'size' => $file_size,
'created' => $file_created,
'type' => $file_type,
'icon' => $icon,
];
到:
$file_info[$key] = [
'name' => $file_name,
'size' => $file_size,
'created' => $file_created,
'type' => $file_type,
'icon' => $icon,
'title' => $file_data[$key]->title,
'alt' => $file_data[$key]->alt,
'id' => $file_data[$key]->id,
];
标题,ALT和id从被正在添加数据库(当我上传一张图片时,我首先需要输入一个标题,alt和上传之前的图像。我拥有的数据存储在数据库中,因此我可以像使用新闻文章一样使用这些数据)。
我也改变了一些叶片的主要项目和指标
item.blade.php
(原件)
@if($type == 'Images')
<img id="{{ $file_name }}" src="{{ asset($thumb_src) }}" class="pointer" onclick="useFile('{{ $file_name }}')">
@else
<i class="fa {{ $file['icon'] }} fa-5x" style="height:200px;cursor:pointer;padding-top:60px;" onclick="useFile('{{ $file_name }}')"></i>
@endif
item.blade.php
(编辑)
$file_name = $file_info[$key]['name'];
$filebroken = substr($file_name, -3);
$extension = array_pop($filebroken);
的file_info[$key]['name']
是一个文件名正如image.jpg一样从数据库中获取,我得到名称的最后3个字符,所以它最有可能是.jpg或.png,如果它的ai法师。
之后,我正在检查如果$extension
变量是一个JPG或PNG,否则我使它成为它的一个图标。
@if($extension == 'png' || $extension == 'jpg')
<img id="{{ $file_name }}" src="{{ asset($thumb_src) }} class="pointer" onclick="useFile('{{ $file_name }}')">
@else
<i class="fa {{ $file['icon'] }} fa-5x" onclick="useFile('{{ $file_name }}')"></i>
@endif