小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

springmvc 上傳文件

 huowufenghuang 2015-12-24
package com.springapp.mvc.controller;

import com.springapp.mvc.resources.security.MD5Demo;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.multipart.MultipartHttpServletRequest;
import org.springframework.web.multipart.commons.CommonsMultipartResolver;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.Random;

@Controller
@RequestMapping(value = "/")
public class UploadController {
    @RequestMapping("upload2" )
    public String upload2(HttpServletRequest request,HttpServletResponse response) throws IllegalStateException, IOException {
        //創(chuàng)建一個通用的多部分解析器
        CommonsMultipartResolver multipartResolver = new CommonsMultipartResolver(request.getSession().getServletContext());
        //判斷 request 是否有文件上傳,即多部分請求
//        List list =new ArrayList();
        Random random =new Random();
        if(multipartResolver.isMultipart(request)){
            //轉(zhuǎn)換成多部分request
            MultipartHttpServletRequest multiRequest = (MultipartHttpServletRequest)request;
            //取得request中的所有文件名
            Iterator iter = multiRequest.getFileNames();
            MD5Demo md5Demo = new MD5Demo();
            while(iter.hasNext()){
                //記錄上傳過程起始時的時間,用來計算上傳時間
                int pre = (int) System.currentTimeMillis();
                //取得上傳文件
                MultipartFile file = multiRequest.getFile(iter.next());
                if(file != null){
                    //取得當前上傳文件的文件名稱
                    String myFileName = file.getOriginalFilename();
                    //如果名稱不為“”,說明該文件存在,否則說明該文件不存在
                    if(myFileName.trim() !=""){
                        //上傳的文件名字
                        String fileName = file.getOriginalFilename();
                        //定義上傳路徑
                        String path = request.getSession().getServletContext().getRealPath("upload");//上傳的目錄
                        String extName = fileName.substring(fileName.lastIndexOf(".")).toLowerCase();
                        //重命名上傳后的文件名,使用時間戳作為文件名稱
                        fileName = System.currentTimeMillis()+String.valueOf(random.nextInt(10000))+extName;
                        File targetFile = new File(path, fileName);
                        if (!targetFile.exists()) {
                            targetFile.mkdirs();
                        }
                        file.transferTo(targetFile);
                        String str = md5Demo.getMd5ByFile(targetFile);
                        System.out.println(request.getSession().getAttribute("user"));
                        System.out.println("str"+str);
                        System.out.println(targetFile.getPath());
//                        model.addAttribute("fileUrl", request.getContextPath()+"/picture/"+fileName);
                        request.setAttribute("file", targetFile.getPath());
                        request.setAttribute("fileUrl", request.getContextPath() + "/upload/" + fileName);
//                        list.add(request.getContextPath()+"/upload/"+fileName);
                    }
                }
                //記錄上傳該文件后的時間
               
            }
        }
//        request.setAttribute("fileUrl", list);
        return "showpdf";
    }
}

    本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約