【发布时间】:2014-09-02 03:48:16
【问题描述】:
美好的一天。有人可以帮我解决我的问题。我是python和php的新手。我想将 base64 编码的图像发送到我的 php 服务器。但我不知道我的 php 脚本会发生什么。
编码后的数据正确发送到 php 脚本并将 newImage.jpg 保存到目录 c:/image/newImage.jpg。但是当我尝试预览 newImage.jpg 时,它显示“Windows 照片查看器无法打开此图片,因为文件似乎已损坏、损坏或太大”
问题是如何正确保存图像。 非常感谢任何 cmets 和建议。
对不起我的英语。谢谢。
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()
【问题讨论】: