最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

文件上傳到服務(wù)器文件名中文亂碼問題

 更新時(shí)間:2024年02月04日 15:20:29   作者:C18298182575  
上傳附件到部署服務(wù)器,但是上傳到服務(wù)器出現(xiàn)文件名中文亂碼,中文變成(?)問號(hào),而且在本地測(cè)試是正常的,通過打印日志發(fā)現(xiàn),下面fileName亂碼,本文給大家講解文件上傳到服務(wù)器文件名中文亂碼問題解決方案,感興趣的朋友一起看看吧

文件上傳到服務(wù)器文件名中文亂碼問題

1,需求分析

上傳附件到部署服務(wù)器,但是上傳到服務(wù)器出現(xiàn)文件名中文亂碼,中文變成(?)問號(hào),而且在本地測(cè)試是正常的。

通過打印日志發(fā)現(xiàn),下面fileName亂碼。

2,原因及解決方式參考

SpringCloud上傳文件,經(jīng)過Zuul,中文文件名亂碼解決辦法,參考文末補(bǔ)充知識(shí)點(diǎn)介紹,非常詳細(xì)。

方案1,如果前后臺(tái)都改加/zuul改動(dòng)較大,所有Controller地址加/zuul,里面所有的方法對(duì)應(yīng)前端地址都要修改

方案2,本地啟動(dòng)報(bào)錯(cuò)

最終的方案

2.1)  前端:涉及到上傳的接口前面加/zuul

現(xiàn)地址:zuul/csms/sales/plan/insert/upload

原地址:/csms/sales/plan/insert/upload

后端:controller路徑不改動(dòng)

看下圖網(wǎng)關(guān)及controller的配置信息,直接在前端請(qǐng)求路徑前加/zuul,無法請(qǐng)求到后臺(tái),路徑無效。

2.2)修改nginx路由配置

查找nginx安裝的路徑以及相關(guān)安裝操作命令

Linux環(huán)境下,怎么確定Nginx是以那個(gè)config文件啟動(dòng)的? 
[root@localhost ~]# ps -ef | grep nginx
root 21196 1 0 23:40 ? 00:00:00 nginx: master process /usr/sbin/nginx -c /etc/nginx/nginx.conf
nginx 21197 21196 0 23:40 ? 00:00:00 nginx: worker process
root 21199 20993 0 23:42 pts/0 00:00:00 grep --color=auto nginx

配置信息

轉(zhuǎn)發(fā)路由添加上圖下面紅框配置信息,允許/zuul開頭的路徑通過nginx轉(zhuǎn)發(fā)

補(bǔ)充:

SpringCloud上傳文件,經(jīng)過Zuul,中文文件名亂碼解決辦法

最近在使用SpringCloud搭建微服務(wù)的過程中,發(fā)現(xiàn)上傳文件經(jīng)過Zuul網(wǎng)關(guān)轉(zhuǎn)發(fā)的時(shí)候,回應(yīng)為上傳文件名中文亂碼導(dǎo)致文件的寫操作失敗,從而導(dǎo)致文件上傳失敗,但是不經(jīng)過Zuul轉(zhuǎn)發(fā)的時(shí)候,文件上傳正常,因此猜測(cè)是Zuul對(duì)上傳的請(qǐng)求的編碼進(jìn)行了處理。最終在網(wǎng)上找到了兩種解決方案:

方案一、在上傳文件的請(qǐng)求路徑之前添加字符串“zuul”聲明此請(qǐng)求的編碼不做處理。

/**
 * 各種poi導(dǎo)入導(dǎo)出的請(qǐng)求控制模塊;
 * 
 * @author:JunZhou
 * @Company:LongZheng
 * @Email:1769676159@qq.com
 * @2018年1月16日@下午4:28:49
 */
@RestController
@RequestMapping("/poi")
@ClazzNote(desc = "excel文件", resource = "input", modName = "poi")
public class POIController {
    @RequestMapping("/uploadExcel")
    @ServiceNote(desc = "上傳考勤明細(xì)的excel", auth = ServiceNote.AUTH.CHECK)
    public ResObject<ResponseMessage> singleFileUpload(MultipartHttpServletRequest request,
        RedirectAttributes redirectAttributes, HttpServletResponse response) {
        Integer stateCode = poiService.receiveUploadExcel(request, redirectAttributes, response);
        //根據(jù)返回值確定響應(yīng)信息實(shí)體;
        ResponseMessage responseMessage = UploadStatusEnum.desicideUploadStatusBystateCode(stateCode, response);
        //設(shè)置響應(yīng)狀態(tài)為200;
        response.setStatus(UploadStatusEnum.UPLOAD_OK.getStateCode());
        return new ResObject<ResponseMessage>(null,responseMessage);
    }

例如在當(dāng)前代碼下,請(qǐng)求路徑是:

localhost:9090/oss/poi/uploadExcel

那么采用方案一解決中文亂碼的請(qǐng)求路徑就是:

localhost:9090/zuul/oss/poi/uploadExcel

經(jīng)過測(cè)試,中文亂碼問題成功解決。

方案二:

在方案一的基礎(chǔ)上,不僅要改動(dòng)后端代碼,前端代碼也要變更,較為麻煩,
因此更簡(jiǎn)單的方案是在zuul的配置文件中添加一個(gè)如下的屬性:

zuul.servlet-path=/

注意實(shí)在網(wǎng)關(guān)的配置文件中添加的,經(jīng)過本人側(cè)ishi,問題也成功解決了。

參考文章:

1、SpringCloud 上傳文件,經(jīng)過Zuul,中文文件名亂碼解決辦法

2、zuul proxy file upload, file name is Chinese garbled

到此這篇關(guān)于文件上傳到服務(wù)器文件名中文亂碼問題的文章就介紹到這了,更多相關(guān)文件上傳到服務(wù)器文件名中文亂碼內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Nginx解決403 forbidden的完整步驟

    Nginx解決403 forbidden的完整步驟

    這篇文章主要給大家介紹了關(guān)于Nginx解決403 forbidden的完整步驟,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • Nginx搭建流媒體FLV視頻服務(wù)器配置示例

    Nginx搭建流媒體FLV視頻服務(wù)器配置示例

    這篇文章主要介紹了Nginx搭建流媒體FLV視頻服務(wù)器配置示例,,需要的朋友可以參考下
    2014-08-08
  • Nginx安裝后常用功能配置基礎(chǔ)篇

    Nginx安裝后常用功能配置基礎(chǔ)篇

    這篇文章主要介紹了Nginx安裝后常用的功能配置,為了在使用中更高效簡(jiǎn)潔,Nginx安裝后通常會(huì)進(jìn)行一些常用的配置,有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2022-03-03
  • 使用Nginx實(shí)現(xiàn)鏡像流量的示例代碼

    使用Nginx實(shí)現(xiàn)鏡像流量的示例代碼

    在現(xiàn)代分布式系統(tǒng)中,確保高可用性和負(fù)載均衡是至關(guān)重要的,Nginx 作為一個(gè)高性能的反向代理服務(wù)器,不僅可以用于負(fù)載均衡,還可以通過鏡像流量功能,將實(shí)時(shí)流量復(fù)制到其他服務(wù)器,本文將詳細(xì)介紹如何使用 Nginx 實(shí)現(xiàn)鏡像流量,需要的朋友可以參考下
    2026-03-03
  • Nginx優(yōu)化和模塊解讀

    Nginx優(yōu)化和模塊解讀

    本文介紹了Nginx的優(yōu)化配置與模塊應(yīng)用,涵蓋安裝、虛擬主機(jī)設(shè)置、location匹配、隱藏版本號(hào)、進(jìn)程調(diào)整、文件限制等操作,并通過實(shí)驗(yàn)驗(yàn)證了gzip壓縮、緩存優(yōu)化、防盜鏈及HTTPS重定向等安全與性能改進(jìn)措施
    2025-07-07
  • nginx配置指令之server_name的具體使用

    nginx配置指令之server_name的具體使用

    本文主要介紹了nginx配置指令之server_name的具體使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • 如何使用Nginx配置將80端口重定向到443端口

    如何使用Nginx配置將80端口重定向到443端口

    這篇文章主要為大家詳細(xì)介紹了如何將Nginx配置為將HTTP(80端口)請(qǐng)求重定向到HTTPS(443端口),文中的示例代碼講解詳細(xì),有需要的小伙伴可以參考一下
    2025-04-04
  • Apache和Nginx實(shí)現(xiàn)虛擬主機(jī)的3種方式小結(jié)

    Apache和Nginx實(shí)現(xiàn)虛擬主機(jī)的3種方式小結(jié)

    Apache是一個(gè)模型化的服務(wù)器,可以運(yùn)行在幾乎所有的服務(wù)器上。其屬于應(yīng)用服務(wù)器,這篇文章主要介紹了Apache和Nginx實(shí)現(xiàn)虛擬主機(jī)的3種方式,需要的朋友可以參考下
    2023-11-11
  • Nginx配置代理gRPC的方法

    Nginx配置代理gRPC的方法

    本篇文章主要介紹了Nginx配置代理gRPC的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-03-03
  • keepalived+nginx高可用實(shí)現(xiàn)方法示例

    keepalived+nginx高可用實(shí)現(xiàn)方法示例

    這篇文章主要介紹了keepalived+nginx高可用實(shí)現(xiàn)方法示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05

最新評(píng)論

玉林市| 化隆| 潜江市| 普宁市| 太谷县| 柳河县| 武宁县| 拉萨市| 天气| 泰宁县| 景德镇市| 德化县| 繁昌县| 兰溪市| 土默特左旗| 泾阳县| 聊城市| 资中县| 长汀县| 阜南县| 新泰市| 资溪县| 桃园市| 肇庆市| 资兴市| 吉水县| 阿合奇县| 二手房| 康定县| 鸡西市| 施甸县| 即墨市| 柯坪县| 德江县| 高淳县| 元朗区| 资阳市| 故城县| 丰城市| 小金县| 离岛区|