首页 > 解决方案 > doc、docx、pdf、csv xls、xlsx 扩展在 livewire laravel 中不起作用 - 此驱动程序不支持创建临时 URL

问题描述

我面临着奇怪的问题。当我使用 livewire 上传图像(jpg,jpeg,png)文件时,它工作正常,但是当我尝试上传任何其他文件类型时,它给我错误此错误 此驱动程序不支持创建临时 URL。不确定 livewire 是否不支持上传doc、docx、pdf、csv xls、xlsx,如果是的话,这很奇怪吗?或者我在代码中做错了什么。这是我的以下代码:-

<form wire:submit.prevent="save">
    
    <input type="file" wire:model="documnet">
    @error('documnet') <span class="error">{{ $message }}</span> @enderror
         <!-- Progress Bar -->
    <div x-show="isUploading">
        <progress max="100" x-bind:value="progress"></progress>
    </div>
    <div wire:loading wire:target="save">Uploading...</div>
    <button type="submit">Save documnet</button>
</form>

在此用户中输入任何类型的文档(jpg、jpeg、png、doc、docx、pdf、csv xls、xlsx)。这是我下面的组件代码

public function save(){
    $extension = $this->document->getClientOriginalExtension();
    // Filename to store
    $fileNameToStore = uniqid().'_'.time().'.'.$extension;
    // Upload Image
    $path = $this->document->storeAs('public',$fileNameToStore);
}

在此处输入图像描述

谁能帮助我我做错了什么或livewire不支持上传这些扩展?

标签: laravellaravel-livewire

解决方案


发布配置文件,

php artisan livewire:publish --config

然后在配置文件的temporary_upload_file下添加你要上传的mime类型的文件到preview_mimes。


推荐阅读