第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

javaEE 靜態(tài)文件處理問題

javaEE 靜態(tài)文件處理問題

三國紛爭 2019-03-30 11:32:24
我在web.xml里添加如下的配置,來過濾圖片靜態(tài)文件,如果出現(xiàn)404我怎么交給Spring來處理,也就是圖片文件如果不存在,我就交給Spring來處理生成一個縮略圖xmldefault/file/*
查看完整描述

2 回答

?
拉丁的傳說

TA貢獻1789條經(jīng)驗 獲得超8個贊

這種方式行不通,首先不能先通過Servlet處理,失敗后再轉(zhuǎn)交給Spring
如果你把全部的/file/*都交給Servlet處理,那樣即使404也無法通知到Spring
如果通過mvc:resources這種方式其實也無法處理404,靜態(tài)資源404后同樣沒有通過Spring進行錯誤處理
不建議這樣搞,如果真的是核心非常影響體驗的業(yè)務(wù),到一種可行但是比較挫的方法
這部分文件路徑直接通過Spring或者Servlet處理,接收到文件名后如果找不到該文件,返回默認文件。
Spring實現(xiàn)
@ResponseBody
@RequestMapping(value="/file/{filename:.+}",method=RequestMethod.GET,produces=MediaType.IMAGE_JPEG_VALUE)
publicbyte[]testPhoto(@PathVariable("filename")Stringfilename)throwsIOException{
Filefile=newFile("/uploads/"+filename);
if(!file.exists()){//不存在就走默認
file=newFile("/uploads/default.jpg");
}
//下面的部分按自己想法實現(xiàn)
byte[]bytes=newbyte[(int)file.length()];
FileUtils.writeByteArrayToFile(file,bytes);
returnbytes;
}
我已經(jīng)盡力了,看有人有更好的辦法沒有
                            
查看完整回答
反對 回復(fù) 2019-03-30
?
滄海一幻覺

TA貢獻1824條經(jīng)驗 獲得超5個贊

這樣不行,你考慮下。servlet和spring只能選其中之一來處理圖片
                            
查看完整回答
反對 回復(fù) 2019-03-30
  • 2 回答
  • 0 關(guān)注
  • 330 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號