首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Laravel 9 Livewire照片上传失败

Laravel 9 Livewire照片上传失败
EN

Stack Overflow用户
提问于 2022-11-05 08:54:30
回答 1查看 69关注 0票数 2

我开始学习Laravel9livewire。我正在尝试做一个图像上传应用程序。我在Livewire文档中做了确切的例子,但是我得到了一个错误,无法上传图像。当我在我的mac电脑上做同样的应用程序时,它的工作没有任何问题。当我在我的windows电脑上这样做时,它就不起作用了。

ImageUpload.php

代码语言:javascript
复制
<?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

代码语言:javascript
复制
<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文件夹都没有创建。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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”

所有临时文件都会转到那个位置(而不仅仅是上传)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74326385

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档