2017-06-07 5 views
1

現在、私はTYPO3 FluidでAjax-File-Uploadを実現するための素晴らしい、互換性のある方法を見つけることに悩まされています。私はGitHubのHelmut HummelによるDemo-Extensionについて認識していますが、これは私の見解では、むしろ私のニーズにとっては過度のものであり、実際のajaxの提出は含まれていません。私は絶対にその特定のサイトにページをリロードする必要はありません。 自分自身のコントローラアクションで解析されたcsvファイルのajax-uploadを作成したい場合は、後でライトボックスに結果を表示する(確認ステップ)。 ファイルのテキスト内容をTYPO3の自分のコントローラーに渡すエレガントな方法はありますか?シンプルなTYPO3 FluidはAjaxでファイルをアップロードしますか?

答えて

1

jquery ajaxやフロントエンドからの他のjavascriptフレームワークを使用して、ファイルデータをバイナリとして送信することができます。

バイナリとしてファイルを送信するjavascript/jQueryは次のとおりです。

var file_data = $("#upload").prop("files")[0]; 
var form_data = new FormData(); 
form_data.append('tx_extname_plugin[file]', file_data); 
$.ajax({ 
    url: 'your action url', 
    dataType: 'json', 
    cache: false, 
    contentType: false, 
    processData: false, 
    data: form_data,       
    type: 'post', 
    success: function(data){ 

    } 
}); 

コントローラーアクションでは、ファイルをコントローラーから目的の位置にアップロードできます。その後、アップロードしたファイルをあなたの次のものに使うことができます。

public function demoAction(){ 
    $uploadedFile = $_FILE['file']; 
} 

私は1年前に実装していたので、このコードは古い学校かもしれません。

+0

ありがとうございます!これはまさに私が探していたものです! "form_data.append( 'tx_extname_plugin [file]'、file_data)の部分が見つかりませんでした。 ..それを正確にやろうとしましたが、私は空の$ _FILES-arrayを得ました。しかし、今私は間違っていたことが明らかです! – Oliver

関連する問題