Also, nachdem Sie den Kommentar @Stream Huang. Ich schaffe es, es funktioniert, es ist wahr, dass das Bild Daumen und die Dateien wie ein pdf nicht hat.
Das erste, was ich war
if ('Images' === $this->file_type) {
$this->makeThumb($dest_path, $new_filename);
}
Danach habe ich eine Variable bei der [email protected]
Änderung tat gemacht, der die Erweiterung/Dateinamen der Datei, die Sie gerade es hochgeladen und Filter auf die Bilder.
$fileName = $file->getMimeType();
if ($fileName == "image/jpeg" || $fileName == "image/png") {
$this->makeThumb($dest_path, $new_filename);
}
Im ItemController
fügte ich eine [$key]
dem Array
[email protected]
(original)
$file_info[$key] = [
'name' => $file_name,
'size' => $file_size,
'created' => $file_created,
'type' => $file_type,
'icon' => $icon,
];
zu:
$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,
];
Der Titel, Alt und ID sind comming aus die Datenbank (Wenn ich ein Bild hochlade, muss ich es zuerst eingeben ein Titel, alt und das Bild vor dem Hochladen. Die Daten, die ich habe, speichere ich in der Datenbank, damit ich diese Daten für einen Nachrichtenartikel verwenden kann).
Ich habe auch ein paar Blätter in erster Linie das Element und der Index
item.blade.php
(original)
@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
(edit)
$file_name = $file_info[$key]['name'];
$filebroken = substr($file_name, -3);
$extension = array_pop($filebroken);
Die file_info[$key]['name']
ist ein Dateiname, kommt aus der Datenbank wie image.jpg, ich bekomme die letzten 3 Zeichen des Namens, also ist es am wahrscheinlichsten .jpg oder .png wenn es ai ist Magier.
Danach überprüfe ich, ob $extension
Variable ein jpg oder ein PNG ist, sonst mache ich es ein Symbol davon.
@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