php模拟post上传图片实现代码

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php模拟post上传图片实现代码脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

本文实例为大家分享PHP模拟post上传图片的具体代码,供大家参考,具体内容如下

服务器和客户端都是PHP语言 但是客户端不是网页,不在浏览器上运行,而是在命令行运行 现在要做的是在客户端访问服务器,读取服务器上的图片,在客户端把图片度变为100,然后再上传到服务器。 前两步都已完成: 1、读取服务器上的图片,转为二进制传到客户端,客户端用foPEn、fwrITe重新生成图片存放到客户端org/resouse目录下 2、再把org/resouse中的图片处理为宽度100存放到客户端org/w100目录下 3、最后一步要怎样重新把它上传到服务器呢?

前两步已经完成,可以忽略 客户端org/w100/目录下有图片:5k0ach.jpg,要怎样把这张图片上传到服务器?

注意:

客户端不是网页,没有表单之类的界面,是在命令行运行的 客户端gptest.PHP的部分代码(省略登陆部分的,假设登陆成功,直接为psn_id赋值):

<PRe class="brush:PHp;">

print_r($ans);

if ($ans['count'] > 0) {
if (!file_exists("org")) {
mkdir("org");
mkdir("org/resouse/"); //从服务器读取过来的原图片存放路径
mkdir("org/w100/"); //把上目录中临时存放的图片处理为宽度100后存放的路径
mkdir("org/temp/"); //出来gif图片是的临时mul
}
foreach ($ans['pdt_id'] as $k => $pdt_id) {
$img = "org/resouse/" . $pdt_id . $ans['img_style'][$k];

$url = SERVER_URL . '/get_stream.PHP';//访问服务器的路径
$postString = $ans['img_url'][$k]; //传递的参数[服务器上图片的路径]
$stream = postData($url,"img_url=" . $ans['img_url'][$k]);//从服务器读取的图片内容
$file = fopen($img,"w+"); //打开文件准备写入
fwrite($file,$stream); //写入
fclose($file); //关闭

$image_resize = new image_resize();
$image_resize->act($img,$pdt_id);//处理图片

$img_u = "org/w100/" . $pdt_id . $ans['img_style'][$k];//处理后图片的存放路径

//下面的代码是把处理过的图片转为二进制传到服务器,问题就出在这代码
$stm = file_get_contents($img_u);
$url = SERVER_URL . '/create_img.PHP';
$postString = "pdt_id=$pdt_id&img_style=" . $ans['img_style'][$k] . "&img_stm=" . $stm;
$move = postData($url,$postString);
echo "result---------" . $move . "\r\n";
}
}
?>

脚本宝典总结

以上是脚本宝典为你收集整理的php模拟post上传图片实现代码全部内容,希望文章能够帮你解决php模拟post上传图片实现代码所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。