0

我使用实体模型使用private CommonsMultipartFile filedata;set 和 get 方法我使用控制器类使用此代码

MultipartFile file = inpatient.getFiledata(); 
    String filename=null;
    InputStream inputstream=null;
    OutputStream outputstream=null;
    System.out.println("file size is " + file.getSize());
    filename=request.getRealPath("")+"/images/"+ file.getOriginalFilename();

        outputstream=new FileOutputStream(filename);
        System.out.println("fileName:" + file.getOriginalFilename());



        int readBytes = 0;
        byte[] buffer = new byte[10000];

        while ((readBytes = inputstream.read(buffer, 0, 10000)) != -1) {
            outputstream.write(buffer, 0, readBytes);
        }
        outputstream.close();
        inputstream.close();


        inpatientService.save(inpatient);

但是我有脸存储在我的sql数据库中,我可以在mysql中使用什么样的数据类型。否则任何格式。

4

1 回答 1

0

是的,您应该将图像名称保存在数据库中并在特定路径上传相同的图像。每当您需要通过获取名称表单数据库并使用特定路径+图像名称来显示或访问此图像时。在这里,您必须像这样使用 CommansMultipartFile:

import org.springframework.web.multipart.commons.CommonsMultipartFile;

In your POJO's feild like:

private CommonsMultipartFile imagefiledata;

使用上述属性创建 setter getter,如果您在 jsp 中使用文件标签上传图像,则您必须定义表单 attrbute enctype="multipart/form-data",例如:

 <form:form action="createevent.so" method="post" commandName="event" enctype="multipart/form-data" >

希望这对您有所帮助。如果您解决了问题,请不胜感激。

于 2013-03-15T08:43:56.887 回答