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 相关文章推荐
ASP知识讲座四
Oct 09 PHP
PHP syntax error, unexpected $end 错误的一种原因及解决
Oct 25 PHP
php 常用类汇总 推荐收藏
May 13 PHP
php学习之数据类型之间的转换代码
May 29 PHP
如何使用Linux的Crontab定时执行PHP脚本的方法
Dec 19 PHP
基于php验证码函数的使用示例
May 03 PHP
php上传文件,创建递归目录的实例代码
Oct 18 PHP
ThinkPHP2.0读取MSSQL提示Incorrect syntax near the keyword 'AS'的解决方法
Jun 25 PHP
php继承中方法重载(覆盖)的应用场合
Feb 09 PHP
PHP文件上传类实例详解
Apr 08 PHP
thinkphp3.2实现在线留言提交验证码功能
Jul 19 PHP
php+js实现裁剪任意形状图片
Oct 31 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
上海永华YH-R296(华普R-96)12波段立体声收音机的分析和打理
2021/03/02 无线电
php+Mysqli利用事务处理转账问题实例
2015/02/11 PHP
thinkphp5框架实现数据库读取的数据转换成json格式示例
2019/10/10 PHP
JQuery学习笔录 简单的JQuery
2012/04/09 Javascript
JavaScript设置IFrame高度自适应(兼容各主流浏览器)
2013/06/05 Javascript
javascript打印输出json实例
2013/11/11 Javascript
php的文件上传入门教程(实例讲解)
2014/04/10 Javascript
使用JS实现jQuery的addClass, removeClass, hasClass函数功能
2014/10/31 Javascript
jQuery中addClass()方法用法实例
2015/01/05 Javascript
jQuery添加删除DOM元素方法详解
2016/01/18 Javascript
AngularJs  Creating Services详解及示例代码
2016/09/02 Javascript
JavaScript轮播图简单制作方法
2017/02/20 Javascript
JavaScript实现的冒泡排序法及统计相邻数交换次数示例
2017/04/26 Javascript
angular中不同的组件间传值与通信的方法
2017/11/04 Javascript
Vuejs实现购物车功能
2017/11/05 Javascript
[05:46]2018完美盛典-《同梦共竞》
2018/12/17 DOTA
python实现SMTP邮件发送功能
2020/06/16 Python
python strip() 函数和 split() 函数的详解及实例
2017/02/03 Python
TensorFlow实现MLP多层感知机模型
2018/03/09 Python
python 使用sys.stdin和fileinput读入标准输入的方法
2018/10/17 Python
在PyCharm中实现关闭一个死循环程序的方法
2018/11/29 Python
flask框架单元测试原理与用法实例分析
2019/07/23 Python
基于python框架Scrapy爬取自己的博客内容过程详解
2019/08/05 Python
在django中使用post方法时,需要增加csrftoken的例子
2020/03/13 Python
django model的update时auto_now不被更新的原因及解决方式
2020/04/01 Python
Python ORM框架Peewee用法详解
2020/04/29 Python
HTML5所有标签汇总及标签意义解释
2015/03/12 HTML / CSS
惠普美国官方商店:HP Official Store
2016/08/28 全球购物
加拿大拼图大师:Puzzle Master
2020/12/28 全球购物
大唐面试试题(CPU,UNIX等等)
2012/01/11 面试题
大学生在校学习的自我评价
2014/02/18 职场文书
关于美容院的活动方案
2014/08/14 职场文书
2015年社区精神文明工作总结
2015/05/26 职场文书
工作时间证明
2015/06/15 职场文书
送给火锅店的创意营销方案!
2019/07/08 职场文书
instantclient客户端 连接oracle数据库
2022/04/26 Oracle