php上传图片获取路径及给表单字段赋值的方法


Posted in PHP onJanuary 23, 2016

本文实例讲述了php上传图片获取路径及给表单字段赋值的方法。分享给大家供大家参考,具体如下:

1. 调用方法例子:

大图路径:

<input type="text" name="bigImageURL" id="bigImageURL" value="">
<iframe src="uppic.php?id=bigImageURL" width="600" height="25" frameborder="0" scrolling="no"></iframe>

小图路径:

<input type="text" name="smallImageURL" id="smallImageURL" value="">
<iframe src="uppic.php?id=smallImageURL" width="600" height="25" frameborder="0" scrolling="no"></iframe>

2. uppic.php

<?php
header("Content-Type:text/html;charset=GB2312");
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<HTML xmlns="http://www.w3.org/1999/xhtml">
<HEAD>
<TITLE>图片上传</TITLE>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<META content="MSHTML 6.00.3790.4275" name=GENERATOR>
<style type="text/css">
<!--
input{border-width:1px;border:1px solid #bdbcbd;padding:3px 0 3px 5px;}
.inputbut{padding-left:3px;padding-right:2px;border:1px solid #bdbcbd;background:#FFF url(../images/inputbut_bg.gif) left center repeat-x;font-size:12px;height:24px;}
-->
</style>
</HEAD>
<BODY leftmargin=0 topmargin=0 style="font-size:12px">
<?php
$id=$_GET["id"];
//echo "id==".$id;
switch($_GET["action"])
{
case "up":
 upmovie($id);
 break;
default:
 upinput($id);
 break;
}
function upinput($id){
?>
<SCRIPT language=javascript>
function check() 
{
 var strFileName=document.form.strPhoto.value;
 if (strFileName=="")
 {
  alert("请选择要上传的文件");
 document.form.strPhoto.focus();
  return false;
 }
 return true;
}
</SCRIPT>
<form action="uppic.php?action=up&id=<?=$id?>" enctype="multipart/form-data" name="form" method="post" onsubmit="if (!check()) return false;">
<input name="strPhoto" type="file" id="strPhoto" size="40">
<input type="submit" name="Submit" value="上 传" class=inputbut />
</form>
</BODY>
<?php
}
function upmovie($id){
 global $web_picdir;
 $savePath=dirname(__FILE__)."/".$web_picdir;
 $str = date('YmdHis');
 if($_FILES['strPhoto']['name']!='')
 {
 $tmp_file=$_FILES['strPhoto']['tmp_name'];
 $file_types=explode(".",$_FILES['strPhoto']['name']);
 $file_type=$file_types[count($file_types)-1];
 if(strtolower($file_type)!="jpg"&strtolower($file_type)!="gif"&strtolower($file_type)!="bmp"&strtolower($file_type)!="png"){
  echo "<span style=/"color:red;line-height: 25px;/">格式错误请重新上传<a href=# onclick=history.go(-1);>[返回]</a></span>";
  exit;
 }
 $file_name=$str.".".$file_type;
 if(!copy($tmp_file,$savePath.$file_name)){
 echo "<span style=/"color:red;line-height: 25px;/">上传错误请重试!!<a href=# onclick=history.go(-1);>[返回]</a></span>";
 }else{
 //echo "<span style=/"olor:red;line-height: 25px;/">上传成功</span><script>parent.document.getElementById(/"bigImageURL/").value=/"".$file_name."/"</script>";
 echo "<span style=/"olor:red;line-height: 25px;/">上传成功</span><script>parent.document.getElementById(/"{$id}/").value=/"".$file_name."/"</script>";
 echo "<a href=# onclick=history.go(-1);>,若需要修改,请重新上传</a>";
 }
 }else{
 echo "<span style=/"color:red;line-height: 25px;/">请选择需要上传的文件<a href=# onclick=history.go(-1);>[返回]</a></span>";
 }
}
?>

注意: 不同的文本框 需要定义id,  iframe url :   uppic.php?id=文本框id

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
用PHP实现登陆验证码(类似条行码状)
Oct 09 PHP
如何使用PHP中的字符串函数
Nov 24 PHP
php中通过虚代理实现延迟加载的实现代码
Jun 10 PHP
php使用COPY函数更新配置文件的方法
Jun 18 PHP
Ajax PHP JavaScript MySQL实现简易无刷新在线聊天室
Aug 17 PHP
php的api数据接口书写实例(推荐)
Sep 22 PHP
PHP中Notice错误常见解决方法
Apr 28 PHP
php显示页码分页类的封装
Jun 08 PHP
关于php支持的协议与封装协议总结(推荐)
Nov 17 PHP
php curl获取https页面内容,不直接输出返回结果的设置方法
Jan 15 PHP
Laravel5.0+框架邮件发送功能实现方法图文与实例详解
Apr 23 PHP
ThinkPHP5.1+Ajax实现的无刷新分页功能示例
Feb 10 PHP
高质量PHP代码的50个实用技巧必备(下)
Jan 22 #PHP
php使用timthumb生成缩略图的方法
Jan 22 #PHP
php session的锁和并发
Jan 22 #PHP
php5.4传引用时报错问题分析
Jan 22 #PHP
php实现word转html的方法
Jan 22 #PHP
高质量PHP代码的50个实用技巧必备(上)
Jan 22 #PHP
php中namespace use用法实例分析
Jan 22 #PHP
You might like
PHP 身份证号验证函数
2009/05/07 PHP
根据key删除数组中指定的元素实现方法
2017/03/02 PHP
jQuery滚动加载图片效果的实现
2013/03/06 Javascript
php 中序列化和json使用介绍
2013/07/08 Javascript
JS+CSS实现的简单折叠展开多级菜单效果
2015/09/12 Javascript
BootStrap智能表单demo示例详解
2016/06/13 Javascript
详解node单线程实现高并发原理与node异步I/O
2017/09/21 Javascript
细说webpack源码之compile流程-rules参数处理技巧(1)
2017/12/26 Javascript
vue2 全局变量的设置方法
2018/03/09 Javascript
基于vue通用表单解决方案的思考与分析
2019/03/16 Javascript
Vue退出登录时清空缓存的实现
2019/11/12 Javascript
Vue+Vuex实现自动登录的知识点详解
2020/03/04 Javascript
vue项目中使用vue-layer弹框插件的方法
2020/03/11 Javascript
Jquery+AJAX实现无刷新上传并重命名文件操作示例【PHP后台接收】
2020/05/29 jQuery
JavaScript实现4位随机验证码的生成
2021/01/28 Javascript
[02:24]DOTA2痛苦女王 英雄基础教程
2013/11/26 DOTA
[59:59]EG vs IG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python提取Linux内核源代码的目录结构实现方法
2016/06/24 Python
浅谈python中的变量默认是什么类型
2016/09/11 Python
浅谈Python NLP入门教程
2017/12/25 Python
python+pyqt5实现KFC点餐收银系统
2019/01/24 Python
Python类的绑定方法和非绑定方法实例解析
2020/03/04 Python
keras分类之二分类实例(Cat and dog)
2020/07/09 Python
python request 模块详细介绍
2020/11/10 Python
求职者怎样写自荐信
2014/04/13 职场文书
倡议书范文
2014/04/16 职场文书
药剂专业自荐信范文
2014/04/16 职场文书
镇创先争优活动总结
2014/08/28 职场文书
党在我心中的演讲稿
2014/09/13 职场文书
2015年行政执法工作总结
2015/05/23 职场文书
少先队入队仪式主持词
2015/07/04 职场文书
幼儿园托班教育随笔
2015/08/14 职场文书
外出听课学习心得体会
2016/01/15 职场文书
《开国大典》教学反思
2016/02/16 职场文书
小学四年级作文之最感动的一件事
2019/11/01 职场文书
python库Tsmoothie模块数据平滑化异常点抓取
2022/06/10 Python