一種是下載到本地,在經過本地文件訪問,二是模擬請求html
在html的head中加web
<meta name="referrer" content="never">
會致使後端沒法寫入cookie,從而獲取不到kmsid 的信息,致使無權限ajax
前端黑科技-如何使用防盜鏈圖片 json
經過iframe 來實現的segmentfault
具體原理:
防盜鏈圖片,是被服務器判斷了header中的referer的,可是若是referer=null,那就能夠拿到圖片了
感受能夠經過webServer 改寫 http://mmbiz.qpic.cn/
下的請求的referer 來實現後端
沒試過,把連接添加到另外一個連接的參數後面,感受是轉發下跨域
裏面講到的圖片防盜鏈問題,正式我要解決的問題,沒看明白經過ajax.get 方式請求圖片的處理邏輯服務器
經過js處理要顯示圖片的url,若是是微信文字圖片,在http://mmbiz.qpic.cn/
下的圖片,替換成本地開發環境的域名 http://localhost:8000/wxi
。加的 wxi
在本地的devServer
作代理轉發,設置header中的referer爲空,devServer 配置代碼:微信
devServer: { // development server port 8000 port: 8000, proxy: { '/wxi': { target: 'https://mmbiz.qpic.cn', pathRewrite: { '^/wxi': '/' }, changeOrigin: true, headers: { referer: '' // 設置header中的referer爲空 } } } },