php上傳二進制流
① php關於獲取二進制數據流轉換為文件的方法
$content=$_POST['data'];
$fp=fopen('/tmp/newfile.bin','w');
fwrite($fp,$content);
以上例子是在data參數上傳二進制,並保存到/tmp/newfile.bin中,解析json用json_decode,然後把二進制的那個值賦給content就可以
② php後台怎麼將二進制存儲的圖片傳送給前端
一般是直接提供資源的鏈接,他們使用即可。
二進制數據可以通過base64處理後傳過去。
瀏覽器里可以通過<imgsrc="data:image/jpeg;base64,XXX">直接顯示圖片,
XXX表示圖片內容base64_encode後的結果
③ php中關於顯示mysql資料庫中的二進制流的照片和照片以二進制流的形式錄入到mysql資料庫的源代碼,簡單點的
可以是可以,但一般不這么玩呵呵。用file_get_content()函數獲取圖片內容,然後需要的時候echo就可以當圖片輸出,前提是header的類型要是圖片哦。。
④ php中的socket只能傳字元串嗎怎麼傳二進制數據
把二進制字元串先轉為byte[] ,接收後再轉回來 byte[] msg = Encoding.Default.GetBytes(你的二進制字元串); socket發送 socket接收byte[] string 你的二進制字元串
⑤ php如何傳輸二進制圖片流
是指APP傳到php伺服器嗎?先將圖片流用base64加密…再傳輸到服務端…
⑥ php源碼二進制上傳到普通電腦該如何處理
在WINDOWS系統中,不存在這個限制,直接復制過去,或者壓縮包直接解壓縮即可;你的「普通電腦」應該也是Windows系統的吧,那就不用擔心這個問題。
只有Linux系統才有「上傳模式」的問題,上傳時注意選擇 二進制上傳 模式就行了。
⑦ PHP 上傳二進制流圖片問題,資料庫是MSSQL2000
鍵入不帶參數的net use列出網路連接。
devicename指定要連接到的資源名稱或要斷開的設備名稱。
computernamesharename伺服器及共享資源的名稱。
password訪問共享資源的密碼。
*提示鍵入密碼。
/user指定進行連接的另外一個用戶。
domainname指定另一個域。
username指定登錄的用戶名。
/home將用戶連接到其宿主目錄。
/delete取消指定網路連接。
/persistent控制永久網路連接的使用。
⑧ php怎樣將二進制流存到文件中
整形轉化成2二進制可以用base_convert:
$str=0x8000;
echo$str2=base_convert($str,16,2);
echo'<br>';
echobase_convert($str2,2,16);
[code]
字元串文件等可以考慮用pack和unpack轉化成二進制
[code=PHP]
$file1='F:/46.gif';//隨便拷一個圖片作為測試用
$file2='F:/test.txt';//生成的二進制流保存在這個文件里
$file3='F:/47.gif';//由二進制流還原成的文件
$size=filesize($file1);
echo'文件大小為:'.$size;
echo" <br>轉化為二進制...";
$content=file_get_contents($file1);
$content=bstr2bin($content);
$fp=fopen($file2,'w');
fwrite($fp,$content);
fclose($fp);
$size2=filesize($file2);
echo'轉化成二進制後文件大小為:'.$size2;
$content=bin2bstr($content);
$fp=fopen($file3,'w');
fwrite($fp,$content);
fclose($fp);
functionbin2bstr($input)
//Convertabinaryexpression(e.g.,"100111")intoabinary-string
{
if(!is_string($input))returnnull;//Sanitycheck
//Packintoastring
$input=str_split($input,4);
$str='';
foreach($inputas$v)
{
$str.=base_convert($v,2,16);
}
$str=pack('H*',$str);
return$str;
}
functionbstr2bin($input)
//Binaryrepresentationofabinary-string
{
if(!is_string($input))returnnull;//Sanitycheck
//Unpackasahexadecimalstring
$value=unpack('H*',$input);
//Outputbinaryrepresentation
$value=str_split($value[1],1);
$bin='';
foreach($valueas$v)
{
$b=str_pad(base_convert($v,16,2),4,'0',STR_PAD_LEFT);
$bin.=$b;
}
return$bin;
}
⑨ 請教php如何實現傳輸二進制位元組流到MTK客戶
MTK是啥?
傳輸二進制位元組流,可以考慮用websocket。