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

这篇博客展示了如何在ThinkPHP5.0框架中实现图片上传,并通过批处理文件调用Python脚本进行进一步处理。用户在控制器中提交文件后,系统会将文件移动到指定目录并执行1.bat批处理文件,该批处理文件位于项目公共目录下,用于运行Python脚本。Python脚本使用了PyQt5库创建GUI界面。
摘要由CSDN通过智能技术生成

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

控制器代码

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

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

namespace app\index\controller;

use think\Request;

class Index extends \think\Controller

{

// 文件上传表单

public function upload()

{

return $this->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

文件上传示例

body {

font-family:"Microsoft Yahei","Helvetica Neue",Helvetica,Arial,sans-serif;

font-size:16px;

padding:5px;

} .

form{

padding: 15px;

font-size: 16px;

}

.form .text {

padding: 3px;

margin:2px 10px;

width: 240px;

height: 24px;

line-height: 28px;

border: 1px solid #D4D4D4;

} .

form .

btn{

margin:6px;

padding: 6px;

width: 120px;

font-size: 16px;

border: 1px solid #D4D4D4;

cursor: pointer;

background:#eee;

} .

form .

file{

margin:6px;

padding: 6px;

width: 220px;

font-size: 16px;

border: 1px solid #D4D4D4;

cursor: pointer;

background:#eee;

}

a{

color: #868686;

cursor: pointer;

} a:hover{

text-decoration: underline;

} h2{

color: #4288ce;

font-weight: 400;

padding: 6px 0;

margin: 6px 0 0;

font-size: 28px;

border-bottom: 1px solid #eee;

} div{

margin:8px;

} .

info{

padding: 12px 0;

border-bottom: 1px solid #eee;

}

.copyright{

margin-top: 24px;

padding: 12px 0;

border-top: 1px solid #eee;

}

文件上传示例

选择文件:

批处理文件

说明批处理文件路径与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_())

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值