NutzCN Logo
问答 表单包含图片类型上传的提交失败
发布于 1639天前 作者 bb3239 1505 次浏览 复制 上一个帖子 下一个帖子
标签: nutzwk

nutzwk,前端html表单包含图片上传,提交到后台的HttpServletRequest的parameterMap值为0,我不选择图片上传直接提交后就没问题,求指教

<label for="imageName" class="col-sm-2 control-label">图片路径:</label>
                                                        <div class="col-sm-3">
                                                            <div id="queue"></div>
                                                            <div>
                                                                <input id="file_upload" name="file_upload" type="file" multiple="false">
                                                            </div>
                                                            <input type="hidden" id="imageName" name="imageName" value="" >
                                                        </div>
$('#file_upload').uploadifive({
            'auto': true,
            'multi': false,
            'width': '100%',
            'height': '35',
            'buttonText': '请选择图片',
            'fileType': 'image/jpg,image/jpeg,image/png',
            'fileSizeLimit': 1024,
            'queueSizeLimit': 1,
            'formData': {},
            'queueID': 'queue',
            'uploadScript': '${base}/open/file/upload/image',
            'onUploadComplete': function (file, data) {
                data = JSON.parse(data);
                if (data.code == 0) {
                    Toast.success(data.msg);
                    $("#imageName").val('http://${AppDomain}${base}'+data.data);
                } else {
                    clearFile();
                    Toast.error(data.msg);
                }
            },
            'onDrop': function (file, fileDropCount) {
                clearFile();
            },
            'onClearQueue': function (queue) {
                clearFile();
            },
            'onCancel': function () {
                clearFile();
            }
        });
6 回复

文件上传的parameterMap肯定空的,把文档看一看

@wendal 老大,我说的不是文件上传的入口方法,是提交表单的入口方法,parameterMap为空,实体类对象适配失败。

那你搞个文件上传干啥?

这js代码就是文件上传的写法

@wendal 我了解,但是不知道为啥,实体类对象适配就是失败,我如果把图片div那里注释掉,或者不选择图片上传直接提交表单就能适配成功

@wendal 解决了,需要在入口方法那里使用@AdaptBy(type = WhaleAdaptor.class)适配器

添加回复
请先登陆
回到顶部