當前位置:首頁 » 文件管理 » php接收ios上傳圖片

php接收ios上傳圖片

發布時間: 2025-06-05 01:19:30

1. 求教php如何接收文件流,,ios android上傳的圖片

請問你的客戶端是將數據流編碼了之後傳遞的么?
客戶端可以直接使用流上傳,不需要進行編碼,然後php獲取後直接保存就可以了,如:
$byte = file_get_contents('php://input');
file_put_contents($filename,$byte);

這樣客戶端不用進行處理,直接向伺服器端寫入數據流就可以了。

2. 蘋果cmsv10已經添加tu.php了為什麼還不能採集圖片,還有首頁大圖也不顯示

蘋果應該是本來就和QQ郵箱就是不互通的吧地區不通可能我之前玩游戲的時候就是這樣,美國台灣地區的郵件用QQ郵箱接收不到,也可能是bug,重啟也許也會好蘋果應該是本來就和QQ郵箱就是不互通的吧地區不通可能我之前玩游戲的時候就是這樣,美國台灣地區的郵件用QQ郵箱接收不到,也可能是bug,重啟也許也會好蘋果應該是本來就和QQ郵箱就是不互通的吧地區不通可能我之前玩游戲的時候就是這樣,美國台灣地區的郵件用QQ郵箱接收不到,也可能是bug,重啟也許也會好

3. 如何使用HTML5實現利用攝像頭拍照上傳功能

HTML5技術支持WebApp在手機上拍照,顯示在頁面上並上傳到伺服器。這是手機微博應用中常見的功能,當然你也可以在其它類型應用中適當使用此技術。
1、 視頻流
HTML5 的 The Media Capture(媒體捕捉) API 提供了對攝像頭的可編程訪問,用戶可以直接用 getUserMedia(請注意目前僅Chrome和Opera支持)獲得攝像頭提供的視頻流。我們需要做的是添加一個HTML5 的 Video 標簽,並將從攝像頭獲得的視頻作為這個標簽的輸入來源。
<video id=」video」 autoplay=」"></video>
<script>
var video_element=document.getElementById(『video』);
if(navigator.getUserMedia){ // opera應使用opera.getUserMedianow
navigator.getUserMedia(『video』,success,error); //success是回調函數,當然你也可以直接在此寫一個匿名函數
}
function success(stream){
video_element.src=stream;
}
</script>
此時,video 標簽內將顯示動態的攝像視頻流。下面需要進行拍照了。
2、 拍照
拍照是採用HTML5的Canvas功能,實時捕獲Video標簽的內容,因為Video元素可以作為Canvas圖像的輸入,所以這一點很好實現。主要代碼如下:

var canvas=document.createElement(『canvas』); //動態創建畫布對象
var ctx=canvas.getContext(』2d』);
var cw=vw,ch=vh;
ctx.fillStyle=」#ffffff」;
ctx.fillRect(0,0,cw,ch);
ctx.drawImage(video_element,0,0,cw,ch,0,0,vw,vh); //將video對象內指定的區域捕捉繪制到畫布上指定的區域,可進行不等大不等位的繪制。
document.body.append(canvas);

3、 圖片獲取
從Canvas獲取圖片數據的核心思路是用canvas的toDataURL將Canvas的數據轉換為base64位編碼的PNG圖像,類似於「data:image/png;base64,xxxxx」的格式。
var imgData=canvas.toDataURL(「image/png」);

這樣,imgData變數就存儲了一長串的字元數據內容,表示的就是一個PNG圖像的base64編碼。因為真正的圖像數據是base64編碼逗號之後的部分,所以要讓實際伺服器接收的圖像數據應該是這部分,我們可以用兩種辦法來獲取。
第一種:是在前端截取22位以後的字元串作為圖像數據,例如:
var data=imgData.substr(22);

如果要在上傳前獲取圖片的大小,可以使用:
var length=atob(data).length; //atob 可解碼用base-64解碼的字串

第二種:是在後端獲取傳輸的數據後用後台語言截取22位以後的字元串(也就是在前台略過上面這步直接上傳)。例如PHP里:
$image=base64_decode(str_replace(『data:image/jpeg;base64,』,」,$data);

4、 圖片上傳
在前端可以使用Ajax將上面獲得的圖片數據上傳到後台腳本。例如使用jQuery時可以用:
$.post(『upload.php』,{『data』:data});

在後台我們用PHP腳本接收數據並存儲為圖片。
function convert_data($data){
$image=base64_decode(str_replace(『data:image/jpeg;base64,』,」,$data);
save_to_file($image);
}
function save_to_file($image){
$fp=fopen($filename,』w');
fwrite($fp,$image);
fclose($fp);
}

以上的解決方案不僅能用於Web App拍照上傳,也可以通過Canvas的編輯功能函數提供圖片編輯,例如裁剪、上色、塗鴉、圈點等功能,然後把用戶編輯完的圖片上傳保存到伺服器上。
在還在不斷補充修正的HTML5的驅動下,Web App與Native App之間的距離將越來越小。在可預見的不遠的未來,越來越多老的和新的開發項目必將會遷移到WEB應用上來。
相關規范:
The MediaCapture API:http://www.w3.org/TR/media-capture-api/
Canvas:http://dev.w3.org/html5/2dcontext/

4. 有沒有人iphone4s升級7.1後遇到不能從電腦上直接獲取圖片,電腦系統是xp

這其實是正常的,因為你的電腦是XP系統。包括iTunes在內很多軟體新版本都不支持XP了。
4月8日就是XP停止服務的日期。微軟也不會對XP推出更新。如果想正常使用iphone的這個功能,需要Win7及以上的操作系統支持。

像Office2013、Visual Studio 2012、PHP 5.5.x、Photoshop CS6、Photoshop CC、Adobe Premiere Pro CS、MSE 2.0、SkyDrive、.NetFramework4.5、IE9以上版本、iClould等軟體XP均不支持。

推薦樓主更換Win7或Win8操作系統。

打了很久字,望採納。

熱點內容
物理資料庫和邏輯資料庫 發布:2025-06-06 15:24:07 瀏覽:951
網站用雲伺服器 發布:2025-06-06 15:23:55 瀏覽:604
三層電梯plc編程 發布:2025-06-06 15:23:51 瀏覽:507
為什麼去歌房還要密碼 發布:2025-06-06 15:22:21 瀏覽:519
存儲夢想手抄報 發布:2025-06-06 15:22:17 瀏覽:527
安卓下載神器哪個好用 發布:2025-06-06 15:10:54 瀏覽:115
enum的值java 發布:2025-06-06 14:59:06 瀏覽:974
java填充演算法 發布:2025-06-06 14:50:21 瀏覽:362
sqlserver2000教程 發布:2025-06-06 14:35:51 瀏覽:332
安徽同步衛星時鍾伺服器雲主機 發布:2025-06-06 14:26:26 瀏覽:926