だからコメント@Stream Huangを見た後。私はそれをうまく動作させることができました。そのイメージが親指を持っていて、pdfのようなファイルはありません。私がやった
まず最初は、私はあなただけでアップロードされたファイルの拡張子/ファイル名を取得し、画像上でそれをフィルタリングする変数を作っ[email protected]
変更その後
if ('Images' === $this->file_type) {
$this->makeThumb($dest_path, $new_filename);
}
にありました。ItemController
で
$fileName = $file->getMimeType();
if ($fileName == "image/jpeg" || $fileName == "image/png") {
$this->makeThumb($dest_path, $new_filename);
}
Iは、(元の)
$file_info[$key] = [
'name' => $file_name,
'size' => $file_size,
'created' => $file_created,
'type' => $file_type,
'icon' => $icon,
];
に配列
[email protected]
に[$key]
を追加:
$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、アップロードする前の画像私が持っているデータはデータベースに保存されているので、ニュース記事のようにそのデータを使うことができます)。
Iはまた、主項目とインデックス
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