1

このコードを使用して画像ファイルをコントローラーに投稿していますが、ファイル本体部分の値は常にnullになります。

@RequestMapping(value = "/updateprofile", method = RequestMethod.POST)
public @ResponseBody
ResponseMsg updateProfile(
        @RequestHeader(value = "userid", required = false) String userid,
        @RequestHeader(value = "name", required = false) String name,
        @RequestHeader(value = "phone", required = false) int phone,
        @RequestParam(value = "file", required = false) MultipartFile file) {

    ResponseMsg responseMsg = CommonUtils.checkParam(userid, name, phone,
            file);
    if (responseMsg.getStatus().equalsIgnoreCase("True"))
        responseMsg = userService.login(name, userid);
    return responseMsg;
}

誰かがこれを手伝うことができますか?

4

3 に答える 3

4

を使用するmultipartと、フォームフィールドがに含まれrequest Streamます。したがって、それらがそうであるかどうかを確認する必要がform fieldsあります。

これは私がサーブレットで使用しているものであり、で機能するように適切な変更を加えることができますSpring-MVC

boolean isMultipart = ServletFileUpload.isMultipartContent(request);
        if (isMultipart)
        {
            try 
            {
                List items = upload.parseRequest(request);
                Iterator iterator = items.iterator();
                while (iterator.hasNext()) 
                {
                    FileItem item = (FileItem) iterator.next();

                    if (item.isFormField()) //your code for getting form fields
                    {
                        String name = item.getFieldName();
                        String value = item.getString();
                        System.out.println(name+value);
                    }

                    if (!item.isFormField()) 
                    {
                       //your code for getting multipart 
                    }
                }
            }
于 2013-03-14T11:34:23.837 に答える
0

まず、コードを追加してください。そうすれば、さらに多くのコードを見つけることができます。次に、問題はフォームにあると思います。Spring mvcアップロードファイルを使用する場合、フォームは次のようになります。enctype<form action="your url" method="post" enctype="multipart/form-data">に注意してください。これにより、SpringDispatchServletにファイルをアップロードすることを通知します。また、構成ファイルで構成を行ったかどうかを確認する必要があります。MutilPartFileResovler

于 2013-03-14T12:38:03.243 に答える
0

まだこの問題に苦しんでいる人のために、これが私のために働いたものです。以前、私のinputフィールドは次のように定義されていました。

<input type="file" />

上記の行でnullファイルを取得していましたが、追加するとname="file"すべてが正常に機能しました。

<input type="file" name="file" />

お役に立てれば!

于 2016-03-01T06:23:13.503 に答える