Thinkphp5.0上传图片与运行python脚本

这里只体现了php可以通过批处理文件调用python脚本的效果

控制器代码

访问路径为127.0.0.1/index/index/upload.

index模块,index控制器,upload方法。

fetch();
    }
    // 文件上传提交
    public function up(Request $request)
    {
        // 获取表单上传文件
        $file = $request->file('file');
        if (empty($file)) 
        {
            $this->error('请选择上传文件');
        }
        // 移动到框架应用根目录/public/uploads/ 目录下
        $info = $file->move(ROOT_PATH . 'public' . DS . 'uploads');
        if ($info) 
        {
            system('1.bat', $retval);
            $this->success('文件上传成功:' . $info->getRealPath());
        } 
        else 
        {
            // 上传失败获取错误信息
            $this->error($file->getError());
        }
    }
}

 

上传界面

展开代码复制粘贴

位置:application/index/view/upload/index.html




    
    文件上传示例
    


    

文件上传示例

选择文件:

批处理文件

说明批处理文件路径与python脚本大致路径:C:\xampp\htdocs\server\public

意即cmd的初始路径在该路径下。

批处理内容:

名称为1.bat

python "./prj - 2 - Beta/main.py"

 

python脚本路径内容:

路径:C:\xampp\htdocs\server\public\prj - 2 - Beta

内容:

import myUI
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow
class MyWindow(QMainWindow, myUI.Ui_MainWindow):
    def __init__(self, parent=None):
        super(MyWindow, self).__init__(parent)
        self.setupUi(self)
if __name__ == '__main__':
    app = QApplication(sys.argv)
    app.aboutToQuit.connect(app.deleteLater)
    myWin = MyWindow()
    myWin.show()
    sys.exit(app.exec_())

 

你可能感兴趣的:(Thinkphp5.0上传图片与运行python脚本)