我正在使用Laravel Backpack image Field Type文檔上傳圖片上傳。Laravel揹包圖片字段類型:以原始文件名存儲圖片
在他們的mutator示例中,他們使用md5文件名,但是我想在存儲文件時使用原始文件名。
// if a base64 was sent, store it in the db
if (starts_with($value, 'data:image'))
{
// 1. Make the image
$image = \Image::make($value);
// 2. Generate a filename.
$filename = md5($value.time()).'.jpg';
// 3. Store the image on disk.
\Storage::disk($disk)->put($destination_path.'/'.$filename, $image->stream());
// 4. Save the path to the database
$this->attributes[$attribute_name] = $destination_path.'/'.$filename;
}
我知道我需要編輯步驟2中,但不能完全肯定怎麼了,覺得我可能需要編輯步驟1
獎金問題只是幫助我的理解:什麼是「\ 「在步驟一個‘\圖片:: ...’
爲什麼?您不應該使用原始文件名稱。你會遇到各種各樣的問題,比如多個用戶上傳'test.jpg',你的服務器不喜歡的奇怪字符的名稱等。 – ceejayoz
基本上沒有原始文件名,因爲揹包沒有上傳圖像本身,但文件內容作爲base64 – Danny
@ceejayoz不會在這個項目中的任何多個上傳,並且名稱是標準字符 – cvassios