Thinkphp5.0上传图片与运行python脚本
生活随笔
收集整理的這篇文章主要介紹了
Thinkphp5.0上传图片与运行python脚本
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
這里只體現了php可以通過批處理文件調用python腳本的效果
控制器代碼
訪問路徑為127.0.0.1/index/index/upload.
index模塊,index控制器,upload方法。
<?php 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
<!doctype html> <html> <head><meta charset="UTF-8"><title>文件上傳示例</title><style>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;}</style> </head> <body><h2>文件上傳示例</h2><FORM method="post" enctype="multipart/form-data" class="form" action="{:url('up')}">選擇文件:<INPUT type="file" class="file" name="file"><br/><INPUT type="submit" class="btn" value=" 提交 "></FORM><div class="copyright"><a title="官方網站" href="http://www.thinkphp.cn">ThinkPHP</a><span>V5</span><span>{ 十年磨一劍-為API開發設計的高性能框架 }</span></div> </body> </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_())?
轉載于:https://www.cnblogs.com/bai2018/p/11316783.html
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的Thinkphp5.0上传图片与运行python脚本的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Maven 命令格式及一些常用命令
- 下一篇: Thinkphp5.0快速入门笔记(3)