2016-05-02 14 views
0

今後このファイルを使用してDBを更新する予定ですが、今は自分のサーバーにファイルをアップロードしようとしています。フォームからファイルをアップロードする際の特殊な問題Laravel 4.2

問題のフォルダはchmod 777ですので、このアップロードを受け入れることができます。アップロードを送信すると、ERR_TOO_MANY_REDIRECTSエラーが発生します。 laravel.logにはエラーはありません。

マイHTML:

{{ Form::open(array('url'=>'import','method'=>'POST', 'files'=>true)) }} 

     {{ Form::file('csv') }}<br> 
     {{ Form::submit('Submit') }} 
     {{ Form::reset('Reset') }} 

{{ Form::close() }} 

マイコントローラ:(良い測定のための)

class ImportController extends BaseController { 
public function import() 
$csv = Input::file('csv'); 
$destinationPath = public_path() . '/import'; 
$fileName = 'import' . now() . '.' . 'csv'; 
$csv->move($destinationPath, $fileName); 

Redirect::to('/')->withMessage("Success"); 
} 

マイルート:

Route::post('/import', '[email protected]'); 
Route::get('/import', '[email protected]'); 

私は過去にアップロードするようなコードを使用しています何の問題もありません...ここに何か起こっていますか?

編集: 問題が私のdestinationPathであることが判明しました。私は/ importから変更する必要がありました。しかし、今私のフォームでファイル= trueを持っているにもかかわらず、次のエラーが表示されます: '非オブジェクト上のメンバー関数move()を呼び出す'。ポストアクションをインポートするために、今指数(/)ポイントのようですので

+0

このコードには問題はありません。 'Redirect :: to()'のターゲットに何か問題があります。 – Josh

+0

問題が私のdestinationPathであることがわかりました。しかし、今は私のフォームでファイル= trueを持っているにもかかわらず、次のエラーが発生しています: '非オブジェクト上でメンバー関数move()を呼び出し' – L0n3Prospector

答えて

0

てみインポートパス

Redirect::to('/import')->withMessage("Success"); 

/にリダイレクトします。

+0

問題は私のdestinationPathでした。しかし、今では私のフォームにファイル= trueを持っているにもかかわらず、次のエラーが出ています: '非オブジェクト上のメンバー関数move()を呼び出す' – L0n3Prospector

+0

おそらくcsvファイルが正しくないか、フォーマットが間違っていますか? Input :: hasFile( 'csv')とInput :: file( 'csv') - > isValid()で常にファイルをチェックしてください。そして、$ csvをvar_dumpしようとすると、何も来ないようです –

関連する問題