PHP表单中含上传图片的问题,哪里不对
php初学者,现在实现餐馆菜品添加管理功能,其中的上传图片问题让我困扰。我现在的思路是,在上传按钮上实现两个功能,一个是把图片保存到对应目录,并找到路径名,便于提交表单时...
php初学者,现在实现餐馆菜品添加管理功能,其中的上传图片问题让我困扰。我现在的思路是,在上传按钮上实现两个功能,一个是把图片保存到对应目录,并找到路径名,便于提交表单时赋值给图片url,更新数据库。
后台php业务处理:
public function do_add_new()
{
$new_name = $_POST['new_name'];
$new_price = $_POST['new_price'];
$image = $_POST['new_image'];
//这里的代码不知道怎么写
//***
$new_des = $_POST['new_des'];
$new_content = $_POST['new_content'];
$tb_dish = new AdvModel('tb_dish');
$add_data['dishname'] = $new_name;
$add_data['description'] = $new_des;
$add_data['image'] = $new_image;
$add_data['price'] = $new_price;
$add_data['content'] = $new_content;
$add_data['addtime'] = date('Y-m-d H:i:s',time());
if($tb_dish->add($add_data))
{
$this->ajaxReturn('','成功',1);
}
else
{
$this->ajaxReturn('','失败',0);
}
}
麻烦大侠们帮我指点指点,前台上传按钮的type应该改成“button”,然后通过js代码实现预先上传的功能吗? 展开
后台php业务处理:
public function do_add_new()
{
$new_name = $_POST['new_name'];
$new_price = $_POST['new_price'];
$image = $_POST['new_image'];
//这里的代码不知道怎么写
//***
$new_des = $_POST['new_des'];
$new_content = $_POST['new_content'];
$tb_dish = new AdvModel('tb_dish');
$add_data['dishname'] = $new_name;
$add_data['description'] = $new_des;
$add_data['image'] = $new_image;
$add_data['price'] = $new_price;
$add_data['content'] = $new_content;
$add_data['addtime'] = date('Y-m-d H:i:s',time());
if($tb_dish->add($add_data))
{
$this->ajaxReturn('','成功',1);
}
else
{
$this->ajaxReturn('','失败',0);
}
}
麻烦大侠们帮我指点指点,前台上传按钮的type应该改成“button”,然后通过js代码实现预先上传的功能吗? 展开
2个回答
展开全部
获取图片使用的是$_FILES['new_images'],PHP获取上传图片使用的是$_FILES这个函数
使用move_uploaded_file($_FILES['new_images']['tmp_name'],"你想要移动到的路径和保存之后的文件名称包含后缀名")这个函数将上传的图片移动到指定的目录
楼主加油。
追问
追答
你的move_upload_file方法使用错误,这个方法只能是本地移动,$image['tmp_name'],这里面保存的是上传的图片在服务器缓存中存在的临时图片。这个时候是已经上传到了服务器的。
距离:你可以再C盘建立一个文件夹test。即存在一个文件夹C:/test
然后move_upload_file($image['tmp_name'],"C:/test/123.jpg");这个时候他会将你上传的图片从服务器缓存区移动到C:/test/文件夹,并且命名为123.jpg
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |