我在Windows 7系統上使用Laravel進行文件上傳時遇到了問題。上傳文件沒有問題,但是當我看到上傳文件的目標目錄不存在時。Laravel:在localhost上上傳文件時遇到問題
在Google和論壇中搜索後,我發現「Temp」目錄可能存在問題。
dd(sys_get_temp_dir())
的輸出是C:\Users\RAGHAV~1\AppData\Local\Temp
。
但是沒有名爲RAGHAV~1
的目錄(我已啓用查看隱藏文件夾)。在php.ini
中,upload_tmp_dir
設置爲C:\xampp\tmp
。
這些設置之間是否有衝突?你能幫我把文件上傳工作嗎?
在這一過程中上傳的文件控制器代碼:
$validator = $this->brandValidator($request->all());
if ($validator->fails()) {
$this->throwValidationException(
$request, $validator
);
}
$image_directory = public_path() . '/Uploads/Products/';
$result = $request->file('image')->move($image_directory);
$brand_name = $request->input('brand_name');
$image = $image_directory . $request->file('image')->getClientOriginalName();
$id = Brand::create([
'brand_name' => $brand_name,
'image' => $image,
]);
與'〜1'是窗口的長文件名,縮短爲短文件名的文件名替換此
。從'Raghav..'開始的'C:\ Users \'可能有一個文件夾 - 很可能是您的主目錄。 – Kenney
是的,有一個文件夾 - Raghavendra。所以文件上傳的原因可能不起作用? – Raghav