μΉ μλ²μ Excel νμΌ κ°μ Έμ€κΈ°μμ μ΄ λ¬Έμ κ° λ°μν©λλ€. κ·Έλ¬λ μ΄κ²μ λ‘컬 μλ²μμ μ μλν©λλ€.
Maatwebsite \ Excel \ μμΈ \ NoTypeDetectedException
ReaderType λλ WriterTypeμ κ°μ§ν μ μμ΅λλ€. νμΌ μ΄λ¦μ μ ν¨ν νμ₯μλ₯Ό μ λ¬νκ±°λ λͺ
μμ μ νμ μ λ¬ν΄μΌ ν©λλ€.
μ΄ λ¬Έμ λ₯Ό ν΄κ²°νλ λ° λμμ μ£ΌμΈμ.
ν°μΌμ μ μΆν΄ μ£Όμ μ κ°μ¬ν©λλ€. λΆννλ κ·νκ° μ 곡ν μ 보λ λΆμμ ν©λλ€. μ°λ¦¬λ λΉμ μ΄ μ¬μ©νλ λ²μ κ³Ό κ·Έκ²μ μ¬μμ°νλ λ°©λ²μ μμμΌ ν©λλ€. μ½λ μμ λ₯Ό ν¬ν¨νμμμ€. ν½μ νκΈ° μ μ (https://github.com/Maatwebsite/Laravel-Excel/blob/3.1/.github/ISSUE_TEMPLATE.md) λλ½λ μ 보λ₯Ό νμΈνκ³ μΆκ°νμμμ€. μ΄ ν°μΌμ ν¨μ¬ μ½κ² μ²λ¦¬ν μ μλλ‘ (https://laravel-excel.maatwebsite.nl/3.1/getting-started/contributing.html) λ¬Έμ ν νλ¦Ώμ μμ±νλμ§ λ€μ νμΈνμμμ€. λ°λ₯΄κ². μ΄λ κ² νλ©΄ λ³΄λ€ ν¨μ¨μ μΌλ‘ ν°μΌμ μλ Ήν μ μμ΅λλ€. μ§μΉ¨μ μ¬λ°λ₯΄κ² λ°λ₯΄λ λ¬Έμ λ λ€λ₯Έ λ¬Έμ λ³΄λ€ μ°μ ν©λλ€.
μμΈ λ©μμ§κ° κ½€ λͺ ννλ€κ³ μκ°ν©λλ€. νμ₯μκ° μλμ§ νμΈνκ±°λ λͺ μμ μ΄κ³ μμ±μ/리λ μ νμ μ λ¬νμμμ€.
μ€λ₯κ° ν΄κ²°λμμ΅λλ€. κ°μ Έμ¬ μλͺ»λ νμΌ κ²½λ‘λ₯Ό 보λ΄κ³ μμμ΅λλ€.
λμμ΄ λμ΄μ£Όμ
μ κ°μ¬ν©λλ€.
λ¬Έμ κ° ν΄κ²°λμ΄ κΈ°μ©λλ€. Laravel Excelμ μ¬μ©ν΄ μ£Όμ μ κ°μ¬ν©λλ€!
μ€λ₯κ° ν΄κ²°λμμ΅λλ€. κ°μ Έμ¬ μλͺ»λ νμΌ κ²½λ‘λ₯Ό 보λ΄κ³ μμ΅λλ€.
λμμ΄ λμ΄μ£Όμ μ κ°μ¬ν©λλ€.
λμΌν μ€λ₯κ° λ°μνμ΅λλ€. νμΌ κ²½λ‘λ₯Ό μΈκΈν μμΉλ₯Ό μ μ μμ΅λκΉ? getRealPath()λ₯Ό μ¬μ©νμ¬ μ λ‘λ νμΌμ κ°μ Έμ€κ³ Excel::importλ₯Ό μ§μ μ¬μ©νκΈ° λλ¬Έμ
μ€λ₯κ° ν΄κ²°λμμ΅λλ€. κ°μ Έμ¬ μλͺ»λ νμΌ κ²½λ‘λ₯Ό 보λ΄κ³ μμμ΅λλ€.
λμμ΄ λμ΄μ£Όμ μ κ°μ¬ν©λλ€.λμΌν μ€λ₯κ° λ°μνμ΅λλ€. νμΌ κ²½λ‘λ₯Ό μΈκΈν μμΉλ₯Ό μ μ μμ΅λκΉ? getRealPath()λ₯Ό μ¬μ©νμ¬ μ λ‘λ νμΌμ κ°μ Έμ€κ³ Excel::importλ₯Ό μ§μ μ¬μ©νκΈ° λλ¬Έμ
κ³ λ§μ .. λλ λΉμ μ΄ μΈκΈ ν κ²κ³Ό κ°μ λ°©μμΌλ‘ λ¬Έμ λ₯Ό ν΄κ²°νμ΅λλ€.
λꡬλ μ§ μ΄ λ¬Έμ λ‘ λλ₯Ό λμμ€ μ μμ΅λκΉ? ` ReaderType λλ WriterTypeμ κ°μ§ν μ μμ΅λλ€. νμΌ μ΄λ¦μ μ ν¨ν νμ₯μλ₯Ό μ λ¬νκ±°λ λͺ
μμ μ νμ μ λ¬ν΄μΌ ν©λλ€.
' herokuμ λ°°ν¬ν ν μ΄ μ€λ₯κ° λ°μν©λλ€.
λꡬλ μ§ μ΄ λ¬Έμ λ‘ λλ₯Ό λμμ€ μ μμ΅λκΉ? ` ReaderType λλ WriterTypeμ κ°μ§ν μ μμ΅λλ€. νμΌ μ΄λ¦μ μ ν¨ν νμ₯μλ₯Ό μ λ¬νκ±°λ λͺ μμ μ νμ μ λ¬ν΄μΌ ν©λλ€.
' herokuμ λ°°ν¬ν ν μ΄ μ€λ₯κ° λ°μν©λλ€.
λ°ν ν νλ¦Ώμ΄ μ±μμ§ μ ν°μΌμ λ§λμμμ€. λ¬Έμ ν νλ¦Ώμ μ°λ¦¬κ° λΉμ μ λμΈ μ μλ λ° νμνλ©° μ λ¬Έμ λ₯Ό μ΄ ββλ μλμΌλ‘ μ¬μ©ν μ μμ΅λλ€. λ¬Έμ ν νλ¦Ώμ λ΄μ©μ μ κ±°νμ§ λ§μμμ€.
λꡬλ μ§ utf-8 csv νμΌμ μ
λ‘λνλ λ°©λ²μ λμμ€ μ μμ΅λκΉ? λλμ΄ μ€λ₯μ μ§λ©΄νκ³ μμ΅λλ€ : Maatwebsite \ Excel \ Exceptions \ NoTypeDetectedException
ReaderType λλ WriterTypeμ κ°μ§ν μ μμ΅λλ€. νμΌ μ΄λ¦μ μ ν¨ν νμ₯μλ₯Ό μ λ¬νκ±°λ λͺ
μμ μ νμ μ λ¬ν΄μΌ ν©λλ€.
λμΌν μ€λ₯κ° λ°μνμ΅λλ€. νμΌ κ²½λ‘λ₯Ό μΈκΈν μμΉλ₯Ό μ μ μμ΅λκΉ? getRealPath()λ₯Ό μ¬μ©νμ¬ μ λ‘λ νμΌμ κ°μ Έμ€κ³ Excel::importλ₯Ό μ§μ μ¬μ©νκΈ° λλ¬Έμ
κ·Έκ²μ μλνμ§ μμ΅λλ€. μ€μ κ²½λ‘μλ νμ₯μκ° μμΌλ―λ‘ λ μ μ νμ μΆμΈ‘ν μ μμ΅λλ€. μ λ‘λλ νμΌ μΈμ€ν΄μ€ λλ νλ κΈ° μ νμ λͺ μμ μΌλ‘ μ λ¬
λ¬Έμ λ getRealPath()μ
λλ€.
μ¬κΈ°μμ ν΄κ²°μ±
μ μ°Ύμμ΅λλ€.
λμ μ
$path = $request->file('mcafile')->getRealPath();
tempμ μ μ₯νκ³ ν΄λΉ κ²½λ‘λ₯Ό κ°μ Έ μμ κ°μ Έμ€κΈ° κΈ°λ₯μΌλ‘ 보λ λλ€.
$path1 = $request->file('mcafile')->store('temp');
$path=storage_path('app').'/'.$path1;
$data = \Excel::import(new UsersImport,$path);
μ
λ‘λλ νμΌμ μ λ¬ν μ μμ΅λλ€. \Excel::import(new UsersImport, $request->file('mcafile'))
Cent OSλ₯Ό μ¬μ©νλ κ²½μ° νμ₯μ μμ΄ μμ νμΌμ μ μ₯ν©λλ€. λ°λΌμ μμ νμΌμ μ΄λ¦μ λ°κΎΈκ³ tmp
νμ₯μλ₯Ό μΆκ°νμμμ€.
μλμ κ°μ λ΄ μ½λκ° μλν©λλ€.
$tmpfname = request()->file('userfile')->getPathName();
rename($tmpfname, $tmpfname .= '.tmp');
보μμΌλ‘:
μ무 κ²λ μλνμ§ μλ κ²½μ°. HTML μμ enctype μμ±μ νμΈν΄μΌ ν©λλ€.
μ: enctype="multipart/form-data"
λλ
<form action="/action" method="post" enctype="multipart/form-data">
μ κ°μ΄
μ΄ enctypeμ ν¬ν¨ν΄μΌ ν©λλ€. κ·Έλ μ§ μμΌλ©΄ λ€μ μ€λ₯κ° λ°μν©λλ€.
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
μ΄κ²μ λ΄ μ»¨νΈλ‘€λ¬μ λλ€.
{
Excel::import(new MedicineImport(Auth::user()->id), request()->file('select_file'));
return redirect('subscriber/medicine/imp')->with('success', 'All good!');
}
μ΄κ²μ λ΄ μμμ λλ€.
<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>
μ΄ μ€λ₯κ° νμλκ³ 3.1μ μ¬μ©νλ μ΄μ λ₯Ό μλ €μ£ΌμΈμ.
μλ νμΈμ, μμ λ¬Έμ κ° μμ΅λλ€! λΉμ μ λμμ΄ νμν©λλ€.
μ€λ₯κ° ν΄κ²°λμμ΅λλ€. κ°μ Έμ¬ μλͺ»λ νμΌ κ²½λ‘λ₯Ό 보λ΄κ³ μμμ΅λλ€.
λμμ΄ λμ΄μ£Όμ μ κ°μ¬ν©λλ€.
μ¬κΈ°μμ 곡μ ν μ μμ΅λλ€. λΉμ μ 무μμ νμ΅λκΉ?
κ°μ₯ μ μ©ν λκΈ
보μμΌλ‘:
μ무 κ²λ μλνμ§ μλ κ²½μ°. HTML μμ enctype μμ±μ νμΈν΄μΌ ν©λλ€.
μ:
enctype="multipart/form-data"
λλ
<form action="/action" method="post" enctype="multipart/form-data">
μ κ°μ΄μ΄ enctypeμ ν¬ν¨ν΄μΌ ν©λλ€. κ·Έλ μ§ μμΌλ©΄ λ€μ μ€λ₯κ° λ°μν©λλ€.
No ReaderType or WriterType could be detected. Make sure you either pass a valid extension to the filename or pass an explicit type