国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

使用nginx實(shí)現(xiàn)自定義大小預(yù)覽縮略圖,http_image_filter模塊的安裝使用

這篇具有很好參考價(jià)值的文章主要介紹了使用nginx實(shí)現(xiàn)自定義大小預(yù)覽縮略圖,http_image_filter模塊的安裝使用。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

注意事項(xiàng)

  • 本預(yù)覽圖功能使用的是nginx的http_image_filter模塊,可以自定義緩存大小解決占用服務(wù)器容量問題,建議配合fastDFS使用
  • http_image_filter不會改變圖片原始比例
    例如原始圖片尺寸為16:9,那么輸入寬高值之后會以較小的一個參數(shù)展現(xiàn)預(yù)覽圖,比如原始圖為1600*900,傳遞參數(shù)320*90會拿到160*90的預(yù)覽圖
  • http_image_filter無法做到等比例放大
    例如原始圖為1920*1080,輸入?yún)?shù)大于1920*1080后拿到的預(yù)覽圖也都是原圖,無法拿到更大的
  • 應(yīng)用場景
    一般使用于圖片清晰度要求較高文件較大,服務(wù)器資源無法滿足處理多種尺寸預(yù)覽圖,但應(yīng)用場景需要適配不同性能機(jī)型以使用幾種尺寸特定比例的預(yù)覽圖

服務(wù)器配置方法

安裝模塊

博主的nginx安裝路徑為/usr/local/nginx,安裝包的路徑為/usr/local/nginx-1.20.1.先cd到/usr/local/nginx路徑下,執(zhí)行下面命令查詢原有nginx已安裝的模塊

./sbin/nginx -V

使用nginx實(shí)現(xiàn)自定義大小預(yù)覽縮略圖,http_image_filter模塊的安裝使用
然后cd到/usr/local/nginx-1.20.1,在原有模塊的基礎(chǔ)下最后追加這一段,我截圖里面已經(jīng)有了是因?yàn)閯倓傄呀?jīng)配置完了

--with-http_image_filter_module=dynamic
# 示例
./configure --prefix=/usr/local/nginx --pid-path=/usr/local/nginx/run --user=nginx --group=nginx --with-http_ssl_module --with-http_flv_module --with-http_stub_status_module --with-http_gzip_static_module --with-pcre --with-http_image_filter_module=dynamic

這個時(shí)候先別執(zhí)行make,否則會報(bào)出缺少依賴的錯,先安裝依賴

yum install gd-devel

執(zhí)行make,千萬不要install。否則會覆蓋

make

此時(shí)/usr/local/nginx-1.20.1下的objs目錄中會出現(xiàn)ngx_http_image_filter_model.so文件
使用nginx實(shí)現(xiàn)自定義大小預(yù)覽縮略圖,http_image_filter模塊的安裝使用
接下來要做的是配置conf文件和重啟ngxin,先將原有的啟動文件備份。

cd /usr/local/nginx/sbin
mv nginx nginx.d
cd /usr/local/nginx-1.20.1/objs
cp nginx ../../nginx/sbin/

備份http_image_filter模塊用以調(diào)用

mkdir /usr/local/nginx/modules
cp /usr/local/nginx-1.20.1/objs/ngx_http_image_filter_module.so /usr/local/nginx/modules

配置文件調(diào)整引入模塊

vi /usr/local/nginx/conf/nginx.conf
load_module "modules/ngx_http_image_filter_module.so";

使用nginx實(shí)現(xiàn)自定義大小預(yù)覽縮略圖,http_image_filter模塊的安裝使用

修改配置文件設(shè)置訪問入口

在原有的訪問靜態(tài)文件的location中加入下面代碼,意為取請求地址的w參數(shù)和h參數(shù)為縮略圖大小,緩存大小為100M

		image_filter resize  $arg_w $arg_h;
        image_filter_buffer  100M;

隨后重啟nginx服務(wù)

使用nginx實(shí)現(xiàn)自定義大小預(yù)覽縮略圖,http_image_filter模塊的安裝使用
這三個都kill掉
然后到/usr/local/nginx下執(zhí)行

./sbin/nginx

訪問請求測試

使用nginx實(shí)現(xiàn)自定義大小預(yù)覽縮略圖,http_image_filter模塊的安裝使用
使用nginx實(shí)現(xiàn)自定義大小預(yù)覽縮略圖,http_image_filter模塊的安裝使用
使用nginx實(shí)現(xiàn)自定義大小預(yù)覽縮略圖,http_image_filter模塊的安裝使用
以上就是配置使用http_image_filter模塊的全過程,如有疑問歡迎留言私信文章來源地址http://www.zghlxwxcb.cn/news/detail-423474.html

到了這里,關(guān)于使用nginx實(shí)現(xiàn)自定義大小預(yù)覽縮略圖,http_image_filter模塊的安裝使用的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 使用node-red實(shí)現(xiàn)一個 每10毫秒一個數(shù)據(jù)的大數(shù)據(jù) 時(shí)序折線圖 支持縮略

    每10毫秒一個數(shù)據(jù)的大數(shù)據(jù) 時(shí)序折線圖。 代碼解釋 這段代碼是用來使用 echarts 繪制動態(tài)數(shù)據(jù)可視化圖表的示例。下面是對代碼的詳細(xì)解釋: script src=\\\"/echarts.min.js\\\"/script :引入了 echarts 庫,需要確保該文件路徑正確。 div id=\\\"main1\\\" style=\\\"height: 500px; width: 800px;\\\"/div :創(chuàng)建一個 di

    2024年02月08日
    瀏覽(20)
  • 記錄對接??低晹z像頭web端實(shí)時(shí)預(yù)覽:Linux+ffmpeg+nginx轉(zhuǎn)換RTSP視頻流(完整版實(shí)現(xiàn))

    ????????需求:web端實(shí)現(xiàn)??禂z像頭實(shí)時(shí)預(yù)覽效果 ????????由于市面上大部分網(wǎng)絡(luò)攝像頭都支持RTSP協(xié)議視頻流,web端一般無法直接使用RTSP實(shí)現(xiàn)視頻預(yù)覽,本篇使用ffmpeg對視頻流進(jìn)行轉(zhuǎn)換,最終實(shí)現(xiàn)web端實(shí)時(shí)預(yù)覽。 ????????工具介紹:ffmpeg、nginx、vue ????????介

    2024年01月25日
    瀏覽(25)
  • 微信分享第三方連接(H5頁面)自定義縮略圖、標(biāo)題、描述(顯示分享框,而不是鏈接)(微信JS-SDK)

    微信分享第三方連接(H5頁面)自定義縮略圖、標(biāo)題、描述(顯示分享框,而不是鏈接)(微信JS-SDK)

    首先要說明幾個分享相關(guān)的問題: 現(xiàn)在微信不支持自定義按鈕分享組件(也就是說不能點(diǎn)擊某個按鈕分享),只能通過微信右上角的三個小點(diǎn),點(diǎn)擊后選擇分享給朋友,朋友圈等。 當(dāng)前從企業(yè)微信分享到微信好友和微信朋友圈是有問題的,一些手機(jī)(有些是因?yàn)閍pp版本,企

    2024年02月09日
    瀏覽(23)
  • 使用Vue @media print在JavaScript中插入不同尺寸的打印頁面,可自定義尺寸大小和打印機(jī)配置

    本文介紹了如何在Vue項(xiàng)目中使用@media print和JavaScript來插入不同尺寸的打印頁面,并提供了代碼編寫、使用教程、注意事項(xiàng)和避坑點(diǎn),最后進(jìn)行了總結(jié)。 在開發(fā)Web應(yīng)用程序時(shí),經(jīng)常需要提供打印功能。Vue框架提供了@media print媒體查詢,可以根據(jù)打印需求自定義打印頁面的樣式

    2024年02月05日
    瀏覽(71)
  • Microsoft Graph PowerShell v2 發(fā)布公開預(yù)覽版 - 一半的大小,加速的自動化體驗(yàn)

    通過使用 Microsoft Graph PowerShell SDK 將 Microsoft Graph API 引入 PowerShell,自動化和管理您的 Microsoft 365 租戶。專注于真正重要的事情,構(gòu)建腳本來自動化您的工作,而不是擔(dān)心限流、重試、重定向和身份驗(yàn)證。Microsoft Graph PowerShell SDK 可以處理所有這些問題,并為 Microsoft Graph 中可用

    2024年02月04日
    瀏覽(23)
  • 編輯器的縮略圖實(shí)現(xiàn)原理

    編輯器的縮略圖實(shí)現(xiàn)原理

    部分 Web 版的 IDE 編輯器未曾實(shí)現(xiàn)縮略圖功能,探尋一下縮略圖的實(shí)現(xiàn)邏輯。以 VSCode 為例。 VSCode 的編輯器是 monaco 實(shí)現(xiàn)的,編輯器的編輯區(qū)都是采用的 虛擬渲染 ,即僅渲染可視區(qū)的代碼,可視區(qū)之外的動態(tài)去除 DOM 節(jié)點(diǎn)。 打開 VScode Help Toggle Developer Tools,觀察 DOM 節(jié)點(diǎn)的狀態(tài)

    2024年02月09日
    瀏覽(26)
  • 使用pdfjs實(shí)現(xiàn)在線預(yù)覽pdf

    在工作中可能會遇到前端展示pdf文件進(jìn)行預(yù)覽并提供下載的需求場景,例如操作指引,這個時(shí)候需要尋找一款實(shí)現(xiàn)該功能的插件,以pdjjs舉例子 這個地方區(qū)分是請求后端接口還是直接加載本地pdf文件 如果是請求后端獲取到的pdf文件流 如果是讀取本地的文件,則url地址直接是本地的

    2024年02月07日
    瀏覽(25)
  • 使用插件實(shí)現(xiàn)pdf,word預(yù)覽功能

    使用插件實(shí)現(xiàn)pdf,word預(yù)覽功能

    效果 代碼: 插件地址:?https://github.com/501351981/vue-office ?這個一定要固定版本,不然線上pdf可能會預(yù)覽報(bào)錯

    2024年02月12日
    瀏覽(19)
  • uniapp使用H5實(shí)現(xiàn)預(yù)覽pdf文件

    uniapp使用H5實(shí)現(xiàn)預(yù)覽pdf文件

    下載后把壓縮包解壓到自己的項(xiàng)目的static文件夾下的pdf文件下,如圖 新建一個文件名為filePreview.vue 在下載文件事件 1.如果預(yù)覽文件是亂碼情況或者在pc上報(bào)ocale.properties的請求返回404 解決:就是pdfjs下載版本有問題,下載以前的老版本 2.如果出現(xiàn)跨域問題直接修改源代碼在v

    2024年02月09日
    瀏覽(28)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包