2021.2 假期筆記

// cocos 顯示一個圖片到 quad 上面
let material = cc.Material.createWithBuiltin('unlit');
material.define('USE_DIFFUSE_TEXTURE', true);
material.setProperty('diffuseTexture', texture2d);
this.monster.getComponent(cc.MeshRenderer).setMaterial(0, material);

 

   // php 發送 multipart/form-data 內容
   static function postMultiData($url, $postdata, $files = null)
    {
        $data = "";
        $boundary = "---------------------".substr(md5(rand(0,32000)), 0, 10);

        //Collect Postdata
        foreach($postdata as $key => $val)
        {
            $data .= "--$boundary\r\n";
            $data .= "Content-Disposition: form-data; name=\"".$key."\"\r\n\r\n".$val."\r\n";
        }

        $file = $files[0];
        $handle = fopen($file, "rb");//讀取二進制文件時,需要將第二個參數設置成'rb'
        //通過filesize獲得文件大小,將整個文件一下子讀到一個字符串中
        $fileContents = fread($handle, filesize ($file));
        fclose($handle);

        p($file);
        p(filesize($file));

        $data .= "--$boundary\r\n";
        $data .= "Content-Disposition: form-data; name=\"file\"\r\n\r\n".$fileContents."\r\n";

        $data .= "--$boundary\r\n";


        $arrContextOptions=array(
            "ssl"=>array(
                "cafile" => self::$pem,
                "verify_peer"=> true,
                "verify_peer_name"=> true,
            ),
            'http' => [
                'method' => 'POST',
                'header' => 'Content-Type: multipart/form-data; boundary='.$boundary,
                'content' => $data
            ]
        );
        $r = file_get_contents($url, false, stream_context_create($arrContextOptions));
        return $r;
    }

 

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