Laravel-excel: Tidak ada ReaderType atau WriterType yang dapat dideteksi

Dibuat pada 20 Mei 2019  ·  18Komentar  ·  Sumber: Maatwebsite/Laravel-Excel

Saya mendapatkan masalah ini pada impor file excel di server web. Tapi ini berfungsi dengan baik di server lokal.

Maatwebsite \ Excel \ Exceptions \ NoTypeDetectedException
Tidak ada ReaderType atau WriterType yang dapat dideteksi. Pastikan Anda meneruskan ekstensi yang valid ke nama file atau meneruskan tipe eksplisit.

Mohon bantuannya untuk menyelesaikan masalah ini.

more information needed

Komentar yang paling membantu

Sebagai pelengkap:

Jika tidak ada yang berhasil. Anda harus memverifikasi atribut enctype formulir HTML Anda

seperti itu: enctype="multipart/form-data"

atau

seperti itu: <form action="/action" method="post" enctype="multipart/form-data">

anda harus memasukkan enctype ini atau itu akan menyebabkan kesalahan berikut:

No ReaderType or WriterType could be detected. Make sure you either pass a valid extension to the filename or pass an explicit type

Semua 18 komentar

Terima kasih telah mengirimkan tiketnya. Sayangnya informasi yang Anda berikan tidak lengkap. Kami perlu mengetahui versi mana yang Anda gunakan dan cara mereproduksinya. Harap sertakan contoh kode. Sebelum kami dapat mengambilnya, harap periksa (https://github.com/Maatwebsite/Laravel-Excel/blob/3.1/.github/ISSUE_TEMPLATE.md) dan tambahkan informasi yang hilang. Untuk mempermudah pemrosesan tiket ini, pastikan untuk memeriksa (https://laravel-excel.maatwebsite.nl/3.1/getting-started/contributing.html) dan periksa kembali apakah Anda telah mengisi template masalah benar. Ini akan memungkinkan kami untuk mengambil tiket Anda dengan lebih efisien. Masalah yang mengikuti pedoman dengan benar akan mendapatkan prioritas di atas masalah lainnya.

Saya pikir pesan pengecualian cukup jelas. Pastikan itu memiliki ekstensi, atau eksplisit dan berikan tipe penulis/pembaca.

Kesalahan telah teratasi. Saya mengirim jalur file yang salah untuk diimpor.
Terima kasih telah membantu.

Senang mendengar masalah Anda telah teratasi. Terima kasih telah menggunakan Laravel Excel!

Kesalahan telah teratasi. Saya mengirim jalur file yang salah untuk diimpor.
Terima kasih telah membantu.

Kesalahan yang sama yang juga saya hadapi, dapatkah Anda memberi tahu di mana Anda telah menyebutkan jalur file. karena saya menggunakan getRealPath() untuk mendapatkan file unggahan dan langsung menggunakan Excel::import

Kesalahan telah teratasi. Saya mengirim jalur file yang salah untuk diimpor.
Terima kasih telah membantu.

Kesalahan yang sama yang juga saya hadapi, dapatkah Anda memberi tahu di mana Anda telah menyebutkan jalur file. karena saya menggunakan getRealPath() untuk mendapatkan file unggahan dan langsung menggunakan Excel::import

Terima kasih .. saya memecahkan masalah, dengan cara yang sama seperti yang Anda sebutkan

adakah yang bisa membantu saya dengan masalah ini `Tidak ada ReaderType atau WriterType yang dapat dideteksi. Pastikan Anda meneruskan ekstensi yang valid ke nama file atau meneruskan tipe eksplisit.
' saya mendapatkan kesalahan ini setelah melakukan penyebaran di heroku

adakah yang bisa membantu saya dengan masalah ini `Tidak ada ReaderType atau WriterType yang dapat dideteksi. Pastikan Anda meneruskan ekstensi yang valid ke nama file atau meneruskan tipe eksplisit.
' saya mendapatkan kesalahan ini setelah melakukan penyebaran di heroku

Silakan buat tiket baru dengan template masalah terisi. Template masalah diperlukan agar kami dapat membantu Anda dan secara otomatis tersedia untuk Anda saat membuka masalah baru, mohon jangan hapus konten template masalah.

adakah yang bisa membantu saya cara mengunggah file csv utf-8. saya menghadapi kesalahan seperti ini: Maatwebsite \ Excel \ Exceptions \ NoTypeDetectedException
Tidak ada ReaderType atau WriterType yang dapat dideteksi. Pastikan Anda meneruskan ekstensi yang valid ke nama file atau meneruskan tipe eksplisit.

Kesalahan yang sama yang juga saya hadapi, dapatkah Anda memberi tahu di mana Anda telah menyebutkan jalur file. karena saya menggunakan getRealPath() untuk mendapatkan file unggahan dan langsung menggunakan Excel::import

Itu tidak akan berhasil, jalur nyata tidak memiliki ekstensi sehingga kami tidak dapat menebak jenis pembaca. Lewati instance file yang diunggah atau jenis pembaca secara eksplisit

Masalahnya adalah getRealPath()
Saya menemukan solusinya di sini:

https://stackoverflow.com/a/57106453/12226621

dari pada
$path = $request->file('mcafile')->getRealPath();

simpan ke temp , dapatkan jalur itu, dan kirimkan ke fungsi impor

$path1 = $request->file('mcafile')->store('temp'); 
$path=storage_path('app').'/'.$path1;  
$data = \Excel::import(new UsersImport,$path);

Anda cukup meneruskan file yang diunggah: \Excel::import(new UsersImport, $request->file('mcafile'))

Jika Anda menggunakan Cent OS, ia menyimpan file temp tanpa ekstensi. Jadi cukup ganti nama file temp dan tambahkan ekstensi tmp .

Kode saya seperti di bawah ini berfungsi:

$tmpfname = request()->file('userfile')->getPathName();
rename($tmpfname, $tmpfname .= '.tmp');

Sebagai pelengkap:

Jika tidak ada yang berhasil. Anda harus memverifikasi atribut enctype formulir HTML Anda

seperti itu: enctype="multipart/form-data"

atau

seperti itu: <form action="/action" method="post" enctype="multipart/form-data">

anda harus memasukkan enctype ini atau itu akan menyebabkan kesalahan berikut:

No ReaderType or WriterType could be detected. Make sure you either pass a valid extension to the filename or pass an explicit type

Maatwebsite\Excel\Exceptions\NoTypeDetectedException

Tidak ada ReaderType atau WriterType yang dapat dideteksi. Pastikan Anda meneruskan ekstensi yang valid ke nama file atau meneruskan tipe eksplisit.

ini pengontrol saya:

{
        Excel::import(new MedicineImport(Auth::user()->id), request()->file('select_file'));

        return redirect('subscriber/medicine/imp')->with('success', 'All good!');
    }

dan ini adalah formulir saya:

<form method="get" enctype="multipart/form-data" action="{{ url('subscriber/medicine/imp/impEx') }}">
    {{ csrf_field() }}

<label>Select File for Upload</label>
        <input type="file" name="select_file" />
        <input type="submit" name="upload" class="btn btn-primary" value="Upload">
   </form>

tolong beri tahu saya mengapa ini menunjukkan kesalahan ini dan saya menggunakan 3.1

Hellow, saya punya masalah di sini di atas! saya butuh bantuan Anda.

Kesalahan telah teratasi. Saya mengirim jalur file yang salah untuk diimpor.
Terima kasih telah membantu.

bisa share disini. Apakah kamu sudah selesai?

Apakah halaman ini membantu?
0 / 5 - 0 peringkat