我有一個android應用程序,應該使用php和POST連接將照片上傳到web服務器,我正確地收到照片字符串,但是我的問題是將它保存在服務器中。使用php寫入文件在web服務器上
我連接其上的PHP文件是在以下位置:
www.mysite.com/project/code.php.
PHP是在我的網站啓用,並且我啓用的fopen命令
我也試圖打開任何文件和寫任何東西在裏面,但我失敗了(Echo沒有執行,也沒有保存文件)。問題是什麼?我應該有特殊的權限才能創建文件?
代碼:
?php
// Get image string posted from Android App
$base=$_REQUEST['image'];
// Get file name posted from Android App
$filename = $_REQUEST['filename'];
// Decode Image
$binary=base64_decode($base);
header('Content-Type: bitmap; charset=utf-8');
$file = fopen('uploadedimages/'.$filename, 'wb');
// Create File
fwrite($file, $binary);
fclose($file);
echo 'Image upload complete, Please check your php file directory';
?>
檢查你的錯誤日誌治安官,你會發現他們小雞充滿了信息。 –
你錯過了開始'<'。 'header()'行是不必要的,而且是錯誤的內容類型。 –
你告訴瀏覽器你正在發送一個位圖圖像(header()調用對你的輸入有** NO **效果),然後輸出一些文本,這是無效的bmp數據。如果您想輸出成功消息,則您的內容類型標題應該是text/html或text/plain。而你只是假設fopen/fwrite成功了。他們在失敗時返回布爾型錯誤,這是你完全無視的。 –