码迷,mamicode.com
首页 > 编程语言 > 详细

java中文件的上传(简单的操作)

时间:2018-04-05 11:44:50      阅读:218      评论:0      收藏:0      [点我收藏+]

标签:rac   fileutil   原因   mem   base64   filename   array   blog   new   

首先文件的上传只能使用表单提交的方式,其中需要几个jar包  commons-io-1.3.2.jar,commons-fileupload-1.2.1jar,页面的代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Insert title here</title>
<script type="text/javascript"></script>
</head>
<body>
</head>
<body>
</div>
<form action="pp"  enctype ="multipart/form-data"   method="post">
<input type="file" name="image">
<input type="submit" value="提交">
</form>
</body>
</html>

开发的框架使用的是springmvc框架

后端的代码如下:

@RequestMapping(value="pp")
public String reg5(@RequestParam("image") CommonsMultipartFile[] files,HttpServletRequest request){
    String path = request.getContextPath();
    String str =null;
    for(int i = 0;i<files.length;i++){
        if(!files[i].isEmpty()){
            str = request.getSession().getServletContext().getRealPath("/")+"fileUpload\\temp"+ new Date().getTime() + files[i].getOriginalFilename();
            System.out.println(str);
            int pre = (int) System.currentTimeMillis();
            String filename=files[i].getOriginalFilename();
             try {
//这个工具类我就不提供了,就是把文件写入本地文件。 FileUtils.writeByteArrayToFile(
new File(str,filename), files[i].getBytes(),true); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } return "success"; }

在springmvc框架中传递的文件很大,可能会传不过去,你可以在 spring的配置文件中加上一段配置。如下:

 

Required CommonsMultipartFile parameter ‘file‘ is not present
报这个错的时候可以在项目中加一个配置,原因是字节数太大

<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
        <property name="maxUploadSize" value="104857600" />
        <property name="maxInMemorySize" value="4096" />
    </bean>

 

 

 

其实这个文件要是一个图片,你要是想存在数据库,可以把它生成一个base64的图片,只是一段字符串。。。。直接就可以存储。

拿出来放在image标签的src里面就可以展示图片了,但是像素可能会有影响,你可以在生成时设置一下。

如何生成base64图片,我的博客里面会有单独的说明。

 

java中文件的上传(简单的操作)

标签:rac   fileutil   原因   mem   base64   filename   array   blog   new   

原文地址:https://www.cnblogs.com/mengzhongyunying/p/8721296.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!