Springmvc文件上傳下載

@RequestMapping("update")
    public String update(Person per,MultipartFile file,HttpServletRequest request) throws Exception {
     String realPath = request.getSession().getServletContext().getRealPath("upload");
     String fileName = file.getOriginalFilename();//取文件名
     //解決同名問(wèn)題
     fileName = UUID.randomUUID().toString().replace("-", "")+fileName.substring(fileName.lastIndexOf("."));
     File f1=new File(realPath,fileName);
     if(!f1.exists()){
         f1.mkdirs();//如果不存在則創(chuàng)建其目錄
     }
     file.transferTo(f1);//執(zhí)行上傳
     per.setFilepath(fileName);//改變一下路徑
        perdb.updatePerson(per);// 實(shí)現(xiàn)修改功能
        return "redirect:list.do";
    }

springmvc.xml的配置

    <!-- 配置視圖解析器 -->
    <bean
        class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <!-- 前綴 -->
        <property name="prefix" value="/WEB-INF/per/"></property>
        <!-- 后綴 -->
        <property name="suffix" value=".jsp"></property>
    </bean>
    <!-- 配置spring mvc上傳圖片大小,multipartResolver名不能改 -->
    <bean id="multipartResolver"
        class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
    <property name="maxUploadSize" value="104857600"></property>
    </bean>

下載

   @RequestMapping("download")
    public String download(HttpServletRequest request,HttpServletResponse response,Person per) throws Exception{//下載
        String filepath="http://upload//"+per.getFilepath();//從upload下取圖片的路徑
        FileDownLoad.download(filepath, request, response);
        return null;
    }
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 概述 SpringMVC 是包含在 Spring 框架中基于 Servlet API 構(gòu)建的 Web 框架。在 M...
    jihe閱讀 858評(píng)論 0 1
  • 各位小伙伴 今天咱們分享的就是 文件上傳與下載 文件的上傳 單個(gè)文件的上傳 文件上傳默認(rèn)是采用的apache 的上...
    Java聯(lián)盟閱讀 2,368評(píng)論 0 1
  • 最近嘗試使用OKHttp替代Volley作為網(wǎng)絡(luò)請(qǐng)求框架,這肯定是要對(duì)OKHttp進(jìn)行重新封裝的,所有封裝完畢,就...
    junjunxx閱讀 4,828評(píng)論 0 13
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,656評(píng)論 19 139
  • 啤酒又叫麥酒,原料主要是大麥或小麥,公元前3000多年前就有了,是世界上歷史最悠久,普及范圍最廣的酒精飲料。傳統(tǒng)工...
    羅大奮閱讀 622評(píng)論 1 3

友情鏈接更多精彩內(nèi)容