帮我写个Thinkphp3 的文本框导入图片方法
首先,在你的视图文件中创建一个表单,包含一个文本框和一个上传文件的表单控件。
<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';
}
这样,当你在表单中输入文本并选择要上传的图片后,点击提交按钮,就可以将文本和图片信息保存到数据库中了
原文地址: https://www.cveoy.top/t/topic/fDz2 著作权归作者所有。请勿转载和采集!