cocos creator web下加載遠程服務器資源

相信很多開發微信小遊戲的小夥伴都清楚,微信爲了用戶對小遊戲更好的體驗,對上傳的包體整體大小設置了4mb以下(4mb! emmm~~~),那麼只好把遊戲的一些資源放在服務器上了。
在服務器上搭建apache服務器請看centos6.7下搭配apache+php+mysql環境 - CSDN博客

首先使用xftp軟件在服務器上放兩張圖片資源image1.png、image2.png(注意路徑!是你網站站點下!)
然後在這裏建一個php文件,php文件內容如下:

<?php
  header('Access-Control-Allow-Origin:*');
  header('Control-type:image/png');
  if(isset($_GET['url'])){
    echo file_get_contents($_GET['url']);
  }
?>

在cocos creator加載資源代碼如下:
在這裏插入圖片描述
現在,很多小夥伴會不解:在服務器上的那個php文件有什麼用處呢?
其實這個php起到了中轉的作用,如果你用cocos creator直接加載服務器上的資源的話,會受到瀏覽器的 CORS 跨域策略限制,所以我們就需要這個php文件了,這個時候我們直接訪問這個php文件,並把我們需要的資源路徑參數傳給它,讓這個php幫我們加載資源,然後在它返回的數據添加頭信息
header(‘Access-Control-Allow-Origin:*’);
header(‘Control-type:image/png’);
有了這個頭信息,瀏覽器纔會允許你加載資源!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章