所以我已經成功將圖片檔案上傳到了ftp服務器,圖片檔案的形狀像一個自動生成的hash檔案名,那么如何讓我上傳的檔案名和圖片名一樣呢?,因為保存的時候到資料庫它沒有散列,但檔案的名稱與上傳的影像相同,但在 ftp 服務器上保存時,檔案名的形狀像散列
在 ftp 服務器中上傳檔案示例:
示例控制器:
$lampiran = Lampiran_tte::where('surat_tte_id', $surat->id);
if ($request->hasfile('lampiran_gambar')) {
$files = [];
foreach ($request->file('lampiran_gambar') as $file) {
if ($file->isValid()) {
$filename = $file->getClientOriginalName();
$file->store('/lampiranSurat', 'ftp') . '/' . $filename;
$files[] = [
'lampiran_gambar' => $filename,
];
}
}
$gambar = '';
foreach ($files as $value) {
$gambar .= $value['lampiran_gambar'].'#';
}
$gambar = substr($gambar, 0, -1);
$lampiran->update([
'isi_lampiran' => $request->isi_lampiran,
'lampiran_gambar' => $gambar,
'update_by' => Auth::user()->name,
]);
}
如果它已經存盤在資料庫中,則影像檔案名與資料庫中上傳的影像檔案名匹配:
uj5u.com熱心網友回復:
該store()函式正在生成檔案的唯一 ID 值。請改用該storeAs()函式,它允許您指定您選擇的檔案名。
$file->storeAs('/lampiranSurat', $filename, 'ftp');
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/514627.html
