图片上传,表单提交时附带图片备注信息等,后台怎么获取图片备注信息,getPara方法获取不到;写入成功后跳转也有问题

前台页面信息:

<form action="/upload/save" method="post" enctype="multipart/form-data">

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

请输入图片提示信息:<input type="text" name="content" id="content" /> 

选择输入图片超链地址:<input type="text" name="href" id="href" />

<input type="submit" name="uploadbutton" value="上传"/>

</form>


后台处理信息:

//获取图片路径和备注信息并保证到数据库

public void save(){

// 获取上传的文件

        UploadFile uf = getFile("Filedata", "uploads");

        // 拼接文件上传的完整路径

        String fileName = "http://" + this.getRequest().getRemoteHost() + ":"

                + this.getRequest().getLocalPort() + "/upload/uploads/"

                + uf.getFileName();


        this.setAttr("fileName", fileName);

        //测试,后台打印文件路径

        System.out.println("================fileName:"+fileName);

        //创建对象

        Picture picture = this.getModel(Picture.class);

        //获取表单其余信息

        String content1 = getPara("content");

String href1 = getPara("href"); 

//获取系统时间,用oracle时要特别注意时间类型

Timestamp date1 = new Timestamp(new Date().getTime());

//写入数据库(State的值默认数值为1,既默认为显示状态)

try{

picture.set("Id", "seq_pid.nextval");

picture.set("Address",fileName);

picture.set("State", 1);

picture.set("Content",content1);

picture.set("Href", href1);

picture.set("Stime", date1);

picture.save();

}catch(Exception e){

e.printStackTrace();

}

//打印测试

System.out.println(content1);

System.out.println(href1);

System.out.println(date1);

forwardAction("/index");

}


评论区

潮哥

2016-07-28 11:24

打印测试结果如下:
================fileName:http://0:0:0:0:0:0:0:1:80/upload/uploads/102.jpg
null
null
2016-07-28 11:11:17.592

JFinal action report -------- 2016-07-28 11:11:17 ------------------------------
Controller : com.zerosky.common.controller.UploadController.(UploadController.java:1)
Method : save
Parameter : Upload=Submit Query Filename=10.jpg
--------------------------------------------------------------------------------

JFinal action report -------- 2016-07-28 11:11:17 ------------------------------
Controller : com.zerosky.common.controller.NoticeController.(NoticeController.java:1)
Method : index
UrlPara : index

潮哥

2016-07-28 11:39

在线等============

潮哥

2016-07-28 11:39

JFinal

2016-07-28 13:11

控制台的 jfinal action report 不正确: Parameter : Upload=Submit Query Filename=10.jpg , 表单中根本没有 Upload 以与 Filename 这两个域,你确定表单与代码对得上? 此外,检查一下是不是 js 干预了提交过程,改变了提交的域

JFinal

2016-07-28 13:13

再补充一下,表单域中文件上传的 name 为 "file_upload",而 getFile 时用的参数是 "Filedata",这都会造成工作不正常

热门反馈

扫码入社