php圖片轉為文件流(php讀取圖片流輸出到html)

本文目錄一覽:

php圖片轉base64並保存為文本

php圖片轉base64並保存為文本方法如下:

PHP(外文名:PHP: Hypertext Preprocessor,中文名:“超文本預處理器”)是一種通用開源腳本語言。語法吸收了C語言、Java和Perl的特點,利於學習,使用廣泛,主要適用於Web開發領域。PHP 獨特的語法混合了C、Java、Perl以及PHP自創的語法。它可以比CGI或者Perl更快速地執行動態網頁。用PHP做出的動態頁面與其他的編程語言相比,PHP是將程序嵌入到HTML(標準通用標記語言下的一個應用)文檔中去執行,執行效率比完全生成HTML標記的CGI要高許多;PHP還可以執行編譯後代碼,編譯可以達到加密和優化代碼運行,使代碼運行更快。

Base64是網絡上最常見的用於傳輸8Bit字節代碼的編碼方式之一,大家可以查看RFC2045~RFC2049,上面有MIME的詳細規範。Base64編碼可用於在HTTP環境下傳遞較長的標識信息。例如,在Java Persistence系統Hibernate中,就採用了Base64來將一個較長的唯一標識符(一般為128-bit的UUID)編碼為一個字符串,用作HTTP表單和HTTP GET URL中的參數。在其他應用程序中,也常常需要把二進制數據編碼為適合放在URL(包括隱藏表單域)中的形式。此時,採用Base64編碼具有不可讀性,即所編碼的數據不會被人用肉眼所直接看到。

php怎樣獲取上傳圖片的字節流呢?

網頁文件上傳實際上在表單提交的時候,如果上傳沒有問題,文件已經上傳到服務器的臨時文件夾了。

在php中,有文件上傳,那麼php服務器端可以接收到請求參數 $_FILES,在 $_FILES數組中讀取到上傳文件的form表單名,然後在讀取的數組中可以獲取上傳文件的源文件,使用 fopen()函數就可以獲取文件的字節流了。

具體來點代碼看看吧:(假定上傳文件的表單名為 “formname”)

if($_FILES isset($_FILES[“formname”])){

//獲取上傳的文件的屬性數組

$_fileinfo = $_FILES[“formname”];

//獲取上傳文件的原文件名

$_filename = $_fileinfo[“name”];

//獲取上傳文件的大小

$_filesize = $_fileinfo[“size”];

//獲取上傳文件的臨時文件名(長文件名)

$_filesource = $_fileinfo[“tmp_name”];

//以讀寫方式打開文件,並將資源綁定到一個流上

$_filestream = fopen($_filesource,”ab”);

//實現上傳文件,其實質是把臨時文件移動到制定的保存文件的位置

$_newfilename = “../mypath/filename.exp”; //自定義文件名,包含路徑,可以是相對路徑

move_uploaded_file($_filesource, $_newfilename);

}

php將圖片文件轉換成二進制輸出的方法

本文實例講述了php將圖片文件轉換成二進制輸出的方法。分享給大家供大家參考。具體實現方法如下:

header(

“Content-type:

image/jpeg”);

$PSize

=

filesize(‘1.jpg’);

$picturedata

=

fread(fopen(‘1.jpg’,

“r”),

$PSize);

echo

$picturedata;

就這麼簡單4行代碼,就將圖片以二進制流的形式輸出到客戶端了,和打開一張圖片沒有任何區別。

這裡需要注意的是,發送的header要根據具體情況而定,不一定都是image/jpeg。JPG的就是image/jpeg,但PNG的就是image/png.不同類型的圖片輸出不同的頭部。

希望本文所述對大家的php程序設計有所幫助。

php如何將圖片轉成字節流

在php中,有文件上傳,那麼php服務器端可以接收到請求參數 $_FILES,在 $_FILES數組中讀取到上傳文件的form表單名,然後在讀取的數組中可以獲取上傳文件的源文件,使用 fopen()函數就可以獲取文件的字節流了。

具體來點代碼看看吧:(假定上傳文件的表單名為 “formname”)

if($_FILES isset($_FILES[“formname”])){

//獲取上傳的文件的屬性數組

$_fileinfo = $_FILES[“formname”];

//獲取上傳文件的原文件名

$_filename = $_fileinfo[“name”];

//獲取上傳文件的大小

$_filesize = $_fileinfo[“size”];

//獲取上傳文件的臨時文件名(長文件名)

$_filesource = $_fileinfo[“tmp_name”];

//以讀寫方式打開文件,並將資源綁定到一個流上

$_filestream = fopen($_filesource,”ab”);

//實現上傳文件,其實質是把臨時文件移動到制定的保存文件的位置

$_newfilename = “../mypath/filename.exp”; //自定義文件名,包含路徑,可以是相對路徑

move_uploaded_file($_filesource, $_newfilename);

}

原創文章,作者:簡單一點,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/127929.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
簡單一點的頭像簡單一點
上一篇 2024-10-03 23:16
下一篇 2024-10-03 23:24

相關推薦

發表回復

登錄後才能評論