Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 亚洲在线看片,视频一区二区三区免费观看,成年色黄大色黄大片视频

          整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          【MinIO 上傳的圖片,打開鏈接默認是下載的問題】

          MinIO 上傳的圖片,打開鏈接默認是下載的問題

          項目中使用MinIO作為文件服務器,上傳圖片,拿到鏈接后瀏覽器打開直接下載

          我們想要的效果是打開鏈接后預覽圖片,而不是下載。

          為什么有的圖片鏈接在瀏覽器打開是預覽顯示內容,而有的則是直接下載?關鍵就在于Content-Type上

          這就需要動動生銹的大腦思考了 …

          關于的頭部信息Content-Type

          Content-Type: /octet-stream

          /octet-stream 告訴瀏覽器這是一個附件,瀏覽器會直接進行下載,而不是預覽,只有image/png或者image/jpeg這種的的才會進行預覽,展示圖片內容。

          在這里插入圖片描述

          咱只需要將Content-Type修改為 image/jpeg就ok了。

          服務器生成圖片返回到前端可以在上設置content-type,但這個是上傳到文件服務器MinIo,訪問的直接是文件服務器,并不經過我們后臺服務,應該怎么設置?

          于是我去了MinIO的控制臺,點擊各種按鈕,想找找有沒有可以設置訪問鏈接時頭部設置的,然而并沒有找到任何可以設置的東西… 頭大呀,好不容易有了思路,又給澆滅了。

          不過我相信總是有辦法的,有句話說得好,辦法總比苦難多嘛。

          既然MinIO控制臺不能設置,咱能不能在上傳之前就指定呢? 想實現這一點,關鍵在于MinIO得支持呀。

          所以呢就去上傳方法那里找了找,看有沒有其它參數!

          在這里插入圖片描述

          點一點,還真有,這不就是設置嗎。 哈哈,終于找到解決方案了,開始碼代碼測試,最終呢測試有效,下面就是設置方法,各位看官僅供參考。

          解決辦法:

          這里以MinIO上傳為例,直接上代碼:

              /**
               * 通過流上傳文件
               *
               * @param bucketName  存儲桶
               * @param objectName  文件對象
               * @param inputStream 文件流
               */
              public ObjectWriteResponse uploadFile(String bucketName, String objectName, InputStream inputStream) throws Exception {
                  createBucket(bucketName);
                  return minioClient.putObject(
                          PutObjectArgs.builder()
                                  .bucket(bucketName)
                                  .object(objectName)
                                  .contentType(ViewContentTypeEnum .getContentType(objectName))
                                  .stream(inputStream, inputStream.available(), -1)
          

          瀏覽器下載鏈接打不開_瀏覽鏈接器下載打開不了_瀏覽鏈接器下載打開沒反應

          .build()); }

          public enum ViewContentTypeEnum {
              DEFAULT("default","application/octet-stream"),
              PNG("png", "image/png"),
              JPEG("jpeg", "image/jpeg"),
              JPG("jpg", "image/jpeg"),
              GIF("gif", "image/gif"),
              WBMP("wbmp", "image/vnd.wap.wbmp"),
              TIFF("tiff", "image/tiff"),
              JFIF("jfif", "image/jpeg"),
              TIF("tif", "image/tiff"),
              FAX("fax", "image/fax"),
              JPE("jpe", "image/jpeg"),
              NET("net", "image/pnetvue"),
              RP("rp", "image/vnd.rn-realpix"),
              ICO("ico", "image/x-icon");
              private String prefix;
              private String type;
              private static final Map<String, ViewContentTypeEnum> ENUM_MAP = new HashMap<>();
              static {
                  ViewContentTypeEnum[] values = values();
                  for (ViewContentTypeEnum value : values) {
                      ENUM_MAP.put(value.getPrefix(), value);
                  }
              }
              public static String getTypeByPrefix(String prefix) {
          

          瀏覽鏈接器下載打開沒反應_瀏覽鏈接器下載打開不了_瀏覽器下載鏈接打不開

          ViewContentTypeEnum viewContentTypeEnum = ENUM_MAP.get(prefix); if (viewContentTypeEnum == null) { return prefix; } return viewContentTypeEnum.getType(); } public static String getContentType(String prefix){ if(StringUtils.isEmpty(prefix)){ return DEFAULT.getType(); } prefix = prefix.substring(prefix.lastIndexOf(".") + 1); String type = getTypeByPrefix(prefix); if (StringUtils.isNotEmpty(type)) { return type; } return DEFAULT.getType(); } ViewContentTypeEnum(String prefix, String type) { this.prefix = prefix; this.type = type; } public String getPrefix() { return prefix; } public String getType() { return type; } }

          .(.()) 是核心,在上傳直接設置content-type就可以了。

          QQ上的鏈接無法打開

          QQ上的鏈接無法打開的解決辦法:選擇一個常用的瀏覽器設置為默認瀏覽器就可以啦。

          設置默認瀏覽器步驟如下:

          1、Windows XP系統點擊左下角-開始–控制面板–添加或刪除程序–(左側)設定程序訪問和默認值–選擇自定義,點擊右側下拉選項打開–選擇一個默認的瀏覽器–“使用當前的瀏覽器”選上,同時在需要使用的瀏覽器后面選上“啟用對程序的訪問”。

          1、如果裝了ie瀏覽器,也可以這樣設置:打開ie瀏覽器—打開菜單欄上的“工具”選項–選項–程序–默認的瀏覽器–將 瀏覽器設置為默認值。借助第三方軟件修復方法/步驟:打開“360安全衛士” —“系統修復—點擊“電腦門診”—“常用軟件”第二頁,然后點擊立即修復“QQ面板鏈接打不開”選項,點“立即修復”即可。

          瀏覽器下載鏈接打不開_瀏覽鏈接器下載打開不了_瀏覽鏈接器下載打開沒反應

          瀏覽鏈接器下載打開不了_瀏覽器下載鏈接打不開_瀏覽鏈接器下載打開沒反應

          瀏覽鏈接器下載打開沒反應_瀏覽鏈接器下載打開不了_瀏覽器下載鏈接打不開

          其他解決方法:

          出現此情況,是由于安裝過不同的瀏覽器或者瀏覽器被劫持(病毒木馬導致),使用鏈接無法識別默認瀏覽器導致。

          1、嘗試清空IE緩存;(操作方法:打開瀏覽器,點擊“工具”->“選項”->“刪除Cookies”和“清除歷史記錄”,再點擊“確定”即可)

          瀏覽器下載鏈接打不開_瀏覽鏈接器下載打開沒反應_瀏覽鏈接器下載打開不了

          2、把使用的瀏覽器設為默認瀏覽器;(操作方法:以TT瀏覽器為例,打開TT瀏覽器,點擊“工具”->“TT選項”->“綜合設置”->“默認瀏覽器”中選中“TT瀏覽器”點擊“保存”即可)

          3、若通過以上方法仍無法成功,請嘗試重新下載QQ軟件,下載地址: 。

          A、可先將之前的QQ版本卸載(請先做好聊天等記錄備份,以免丟失)——再重啟計算機——重新下載官方網站 提供的QQ最新版本——安裝到與之前QQ版本不同的路徑;

          B、請登錄 下載新版的TT瀏覽器,并將其設置為默認瀏覽器使用(設置方法為:打開TT瀏覽器后的上方“工具”--TT選項--綜合設置--選擇“Tencent ”為默認瀏覽器即可);

          C、請退出QQ后重新登錄,再從QQ客戶端進入QQ空間查看。


          主站蜘蛛池模板: 国产乱码精品一区二区三区麻豆 | 天堂成人一区二区三区| 99精品国产高清一区二区| 久久99国产精一区二区三区| 亚洲综合国产一区二区三区| 国产精品女同一区二区| bt7086福利一区国产| 国产a久久精品一区二区三区| 国产一区二区精品尤物| 成人区精品一区二区不卡亚洲| 波多野结衣中文字幕一区| 亚洲一区二区三区AV无码| 精品国产一区二区三区香蕉事| 无码国产精品一区二区免费虚拟VR| 精品无码一区二区三区在线| 亚洲一区二区三区香蕉| 日本精品一区二区三区四区| 色婷婷香蕉在线一区二区| 色狠狠色狠狠综合一区| 色偷偷av一区二区三区| 亚洲爽爽一区二区三区| 91一区二区三区| 免费精品一区二区三区第35| 中文字幕亚洲乱码熟女一区二区 | 真实国产乱子伦精品一区二区三区| 国产午夜精品一区理论片| 国产免费无码一区二区| 男人的天堂亚洲一区二区三区| 国产成人久久精品一区二区三区 | 影院成人区精品一区二区婷婷丽春院影视| 亚洲乱色熟女一区二区三区丝袜 | 伊人色综合网一区二区三区| 久久精品黄AA片一区二区三区| 国产视频一区在线播放| 亚洲国产成人久久一区WWW| 久久亚洲国产精品一区二区| 97精品国产一区二区三区| 国产三级一区二区三区| 免费看一区二区三区四区| 亚洲一区精品视频在线| 免费无码一区二区三区蜜桃|