dongyuan9892 2019-04-19 18:33
浏览 82

有没有任何方法可以将图像作为变量从php传递给python脚本

I m getting an error while passing base64 encoded image String to python Script ....that unable to run shell_execute("python hello.py $data") Here is my code

php File

 <?php
 echo "Good Work";
 $img = file_get_contents("aaaa.jpg");
 $data = base64_encode($img);
 $output = shell_exec("python hello.py".$data);
 echo $output;
 ?>

hello.py File

import sys
import base64
image_64_encode=sys.argv[1]
with open("image.jpg","wb") as fh:
     fh.write(base64.decodebytes(image_64_encode))`
  • 写回答

1条回答 默认 最新

  • doudun1029 2019-04-19 19:31
    关注

    The best way to do this is to write your base64 to a separated file so that no encoding is needed .. I have slightly altered your code to reflect this.

    PHP FILE

    <?php
    $img = file_get_contents("image.jpg");
    $data = base64_encode($img);
    $content = $data;
    $file = "myFile.base64";
    $fp = fopen($file,"wb");
    fwrite($fp,$content);
    fclose($fp);
    
    $output = shell_exec("python hello.py $file");
    echo $output;
    ?>
    

    PYTHON FILE

    import sys
    import base64
    file=sys.argv[1]
    f = open(file)
    base_64 = f.read()
    
    # print (base_64)
    # Do what you want with the base_64 variable.
    
    image_64_encode=base_64
    with open("image.jpg","wb") as fh:
       fh.write(base64.decodebytes(image_64_encode))
    
    评论

报告相同问题?

悬赏问题

  • ¥20 怎么用dlib库的算法识别小麦病虫害
  • ¥15 华为ensp模拟器中S5700交换机在配置过程中老是反复重启
  • ¥15 java写代码遇到问题,求帮助
  • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?
  • ¥15 加热介质是液体,换热器壳侧导热系数和总的导热系数怎么算