美好的一天。有人能幫我解決我的問題嗎?我是新的Python和PHP。我想發送base64編碼的圖像到我的php服務器。但我不知道我的PHP腳本會發生什麼。Python - PHP將base64保存到圖像
編碼的數據正確地發送到php腳本並將newImage.jpg保存到目錄c:/image/newImage.jpg。但是,當我嘗試預覽newImage.jpg,它說「Windows照片查看器無法打開此圖片,因爲該文件似乎已損壞,損壞或是很大」
問題是我如何保存圖像正常。 任何意見和建議,非常感謝。
對不起,我的英語。謝謝。
PHP腳本:
<?php
$encodedString = str_replace(' ','+',$_POST['test']);
$decoded=base64_decode($encodedString);
file_put_contents('c:/image/1/newImage.JPG',$decoded);
?>
Python腳本:
import urllib
import urllib2
from urllib import urlencode
url = 'http://192.168.5.165/server/php/try2.php'
encoded = urllib.quote(open("c:/image/1.jpg", "rb").read().encode("base64"))
data = {'test': encoded}
encoded_data = urlencode(data)
website = urllib2.urlopen(url, encoded_data)
print website.read()