我开始学习Laravel9livewire。我正在尝试做一个图像上传应用程序。我在Livewire文档中做了确切的例子,但是我得到了一个错误,无法上传图像。当我在我的mac电脑上做同样的应用程序时,它的工作没有任何问题。当我在我的windows电脑上这样做时,它就不起作用了。
ImageUpload.php
<?php
namespace App\Http\Livewire;
use Livewire\Component;
use Livewire\WithFileUploads;
class ImegaUpload extends Component
{
use WithFileUploads;
public $photo;
public function save()
{
$this->validate([
'photo' => 'image|max:1024', // 1MB Max
]);
$this->photo->store('photos');
}
public function render()
{
return view('livewire.imega-upload');
}
}image-upload.blade.php
<div>
<h1>Image upload</h1>
<form wire:submit.prevent="save">
<input type="file" wire:model="photo">
@error('photo')
<span class="error">{{ $message }}</span>
@enderror
<button type="submit">Save Photo</button>
</form>
</div>错误

我正在执行Livewire文档中的示例,但仍然会出现错误。甚至连livewire-temp文件夹都没有创建。
发布于 2022-11-28 18:33:26
看起来你的PHP.ini不见了
sys_temp_dir
和
upload_tmp_dir
取消注释,然后设置其值。
我的例子。
萨拉贡获得第10名:
sys_temp_dir =“c\lar角\tmp”upload_tmp_dir =“c\lar角\tmp”
所有临时文件都会转到那个位置(而不仅仅是上传)
https://stackoverflow.com/questions/74326385
复制相似问题