所以看到評論@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