博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
P2P文件上传
阅读量:5302 次
发布时间:2019-06-14

本文共 4055 字,大约阅读时间需要 13 分钟。

采用uploadify上传  官网:http://www.uploadify.com/  (有H5版本和flash版本,H5收费,所以暂时用flash)

 uploadify的重要配置属性(http://www.uploadify.com/documentation/):

1.auto:是否选择之后立刻上传

2.buttonText:按钮的文字

3.fileObjName:服务器端获取上传文件name的属性

4.fileTypeDesc:文件类型显示提示描述

5.fileTypeExits:控制文件类型

6.formData:在上传过程中,额外的参数和值

7.height:按钮高度

8.multi:是否允许多选(默认为true)

9.overrideEvents:要覆盖的事件

 10.swf:指向uploadify的flash文件

11:uploader:后台处理上传文件的地址

12:width:按钮的宽度

 ==================================

});
 
                   

请点击“选择图片”,选择证件的正反两面照片。

查看样板

 

=================================================================

前台controller

1.需要导入fileupload的包

commons-fileupload
commons-fileupload
1.3.1

2.在springMvc中加入multipartResolver

package com.xmg.p2p.base.controller;import javax.servlet.ServletContext;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Controller;import org.springframework.ui.Model;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.multipart.MultipartFile;import com.xmg.p2p.base.domain.Userinfo;import com.xmg.p2p.base.service.IRealAuthService;import com.xmg.p2p.base.service.IUserinfoService;import com.xmg.p2p.base.util.RequireLogin;import com.xmg.p2p.base.util.UploadUtil;/** * 实名认证控制 * @author Administrator * */@Controllerpublic class RealAuthController {        @Autowired    private ServletContext servletContext;

    /**

    * 文件上传
    */
  @RequestMapping("realAuthUpload")
  @ResponseBody
  public String realAuthUpload(MultipartFile file){
    //先得到basepath文件的绝对路径
    String basePath = servletContext.getRealPath("/upload");//会上传到webapp下的upload文件夹
    String filename = UploadUtil.upload(file, basePath);
    //System.out.println("/upload/"+filename);
    return "/upload/"+filename;
    }

}

工具类

package com.xmg.p2p.base.util;import java.io.File;import java.io.IOException;import java.util.UUID;import org.apache.commons.io.FileUtils;import org.apache.commons.io.FilenameUtils;import org.springframework.web.multipart.MultipartFile;/** * 上传工具 *  * @author Administrator *  */public class UploadUtil {    /**     * 处理文件上传     *      * @param file     * @param basePath     *            存放文件的目录的绝对路径 servletContext.getRealPath("/upload")     * @return     */    public static String upload(MultipartFile file, String basePath) {        String orgFileName = file.getOriginalFilename();        String fileName = UUID.randomUUID().toString() + "."                + FilenameUtils.getExtension(orgFileName);        try {            File targetFile = new File(basePath, fileName);            FileUtils.writeByteArrayToFile(targetFile, file.getBytes());                                            } catch (IOException e) {            e.printStackTrace();        }        return fileName;    }}

============================================================

 

转载于:https://www.cnblogs.com/jokerq/p/8616351.html

你可能感兴趣的文章
ANDROID_MARS学习笔记_S01_004dpi、dp(dip)及计算
查看>>
PHP-用ThinkPHP和Bootstrap实现用户登录设计
查看>>
学习一下mysql的日期相关函数(转)
查看>>
Daily Report 2012/11/07 陈伯雄(step 8)
查看>>
spring boot 集成 shiro
查看>>
ue4访问php接口
查看>>
Python day5_tuple元祖的常见方法1_笔记
查看>>
WPF经纬度控件
查看>>
概述(一):java概述
查看>>
js基础知识之_入门变量和运算符
查看>>
Windows Phone设备大比拼
查看>>
新增颜色模式
查看>>
JFinal项目搭建
查看>>
图标签
查看>>
Mysql和MongoDB性能对比及应用场景分析
查看>>
iOS开发之:dispatch_async 与 dispatch_get_global_queue 的使用方法
查看>>
我对git的认识
查看>>
xcode6无法使用插件教程
查看>>
Git 实践
查看>>
Javascript实现页面加载完成后自动刷新一遍清除缓存文件
查看>>