2016-03-18 24 views
0

サーバーにファイルをアップロードしようとしています。ここに私のフォームコードです。POSTで受信したデータがありません

<form method="POST" action="<%request.getContextPath();%>/OPMS/webl" enctype="multipart/form-data"> 


<input type="hidden" name="handler" value="fileupload" /> 
<input type="hidden" name="user" value="${dev.getUserId()}" /> 
<input type="file" id="fileLoader" name="files" title="Load File" /> 
<button type="button" class="btn btn-primary" onClick="openFileChooser();"><em class="fa"></em> Choose File</button> 
<button type="submit" class="btn btn-primary"><em class="fa fa-upload"></em> Upload </button> 
</form> 

問題は私が属性からデータを取得できないことです。私がハンドラをチェックすると、nullが返されます。しかし、私が方法をGETに変更すると、リクエストのパラメータを正しく見ることができますが、getctypeは使用されたenctypeの型に対しては機能しません。

+0

エラーメッセージが表示されますか?ファイルを試して受信するために使用しているコードを確認する必要があります。 – jagler

+0

リクエストをしようとすると、nullポインタ例外が発生します。 getParameter( "handler")。equals( "fileupload") –

答えて

0

あなただけの仕事を得るために探している場合は、私はRavishankerクスマのHayageek jQuery File Upload pluginをお勧めします。

http://hayageek.com/docs/jquery-upload-file.php

彼は基本的に次のようになり3つの簡単なステップへとプロセスを分解:

<head> 
    <link href="http://hayageek.github.io/jQuery-Upload-File/uploadfile.min.css" rel="stylesheet"> // (1) 
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> 
    <script src="http://hayageek.github.io/jQuery-Upload-File/jquery.uploadfile.min.js"></script> // (1) 
</head> 
<body> 
    <div id="fileuploader">Upload</div> // (2) 
    <script> 
     $(document).ready(function(){ 
      $("#fileuploader").uploadFile({ // (3) 
       url:"my_php_processor.php", 
       fileName:"myfile" 
      }); 
     }); 
    </script> 
</body> 

最終ステップは、ファイルを受信して​​処理するためにjQueryコード(この場合はmy_php_processor.php)で指定されたPHPファイルを持つことです。

my_php_processor.php:

<?php 
    $output_dir = "uploads/"; 
    $theFile = $_FILES["myfile"]["name"]; 
    move_uploaded_file($_FILES["myfile"]["tmp_name"],$output_dir.$fileName); 

注意PHP($_FILES["myfile"])でmyfileとの関係、およびjQueryのコードブロックで指定されたファイル名。

+0

私はjsp ..を使用しています。 –

+0

申し訳ありませんが、私はあなたのコードに気づいていて、質問(タグ)で指定されているはずです。この解決法はあなたのために働かないかもしれません。 – gibberish

関連する問題