image.png
// 獲取表單上傳文件 例如上傳了001.jpg
$file = request()->file('image');
// 移動到服務(wù)器的上傳目錄 并且使用原文件名
$file->move('/home/www/upload/',''); //注意:這里的空字符串需要填文件名稱钉凌,不是留空
獲取文件名:
$name = $file->getInfo()['name'];
變成下面的程序:
// 獲取表單上傳文件 例如上傳了001.jpg
$file = request()->file('image');
//文件名
$name = $file->getInfo()['name'];
// 移動到服務(wù)器的上傳目錄 并且使用原文件名
$file->move('/home/www/upload/',$name); //注意:這里的空字符串需要填文件名稱咧最,不是留空
上傳非中文名的文件時,很成功御雕,但是到上傳到含中文名的文件時矢沿,服務(wù)器會報錯。
解決方法:
利用iconv函數(shù)將中文名進(jìn)行轉(zhuǎn)碼即可:
$name=iconv('utf-8','gbk',$file->getInfo()['name']);
// 獲取表單上傳文件 例如上傳了001.jpg
$file = request()->file('image');
//文件名
$name=iconv('utf-8','gbk',$file->getInfo()['name']);
// 移動到服務(wù)器的上傳目錄 并且使用原文件名
$file->move('/home/www/upload/',$name); //注意:這里的空字符串需要填文件名稱酸纲,不是留空
那么怎么獲取文件呢捣鲸,
同樣的,也需要將文件名進(jìn)行GBK轉(zhuǎn)UTF-8福青,方可用php返回數(shù)據(jù):
return iconv('gbk','utf-8',$name);