首先,在你的视图文件中创建一个表单,包含一个文本框和一个上传文件的表单控件。

<form method="post" enctype="multipart/form-data" action="<?php echo U('upload');?>"> 
    <input type="text" name="text" placeholder="输入文本">
    <input type="file" name="image" />
    <button type="submit">上传图片</button>
</form>

接下来,在你的控制器中创建一个上传文件的方法,并将上传的图片保存到指定的位置。你可以使用 move_uploaded_file 函数将文件从临时目录中移动到指定的目录。

public function upload()
{
    if (IS_POST) {
        $text = I('post.text');
        $image = $_FILES['image'];

        // 检查上传的文件是否合法
        if ($image['error'] === UPLOAD_ERR_OK && $image['size'] > 0) {
            $uploadPath = './upload/';
            $filename = $uploadPath . $image['name'];

            // 移动上传的文件到指定的目录
            if (move_uploaded_file($image['tmp_name'], $filename)) {
                // 将文本和图片信息保存到数据库中
                $data = array(
                    'text' => $text,
                    'image' => $filename
                );
                M('Content')->add($data);

                $this->success('上传成功!');
            } else {
                $this->error('上传失败!');
            }
        } else {
            $this->error('上传的文件不合法!');
        }
    }
}

最后,在你的模型中定义一个对应的数据表,用于保存上传的文本和图片信息。

class ContentModel extends Model
{
    protected $tableName = 'content';
}

这样,当你在表单中输入文本并选择要上传的图片后,点击提交按钮,就可以将文本和图片信息保存到数据库中了

帮我写个Thinkphp3 的文本框导入图片方法

原文地址: https://www.cveoy.top/t/topic/fDz2 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录