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 相关文章推荐
phpmyadmin中配置文件现在需要绝密的短语密码的解决方法
Feb 11 PHP
用php过滤危险html代码的函数
Jul 22 PHP
一个显示某段时间内每个月的方法 返回由这些月份组成的数组
May 16 PHP
浅谈web上存漏洞及原理分析、防范方法(安全文件上存方法)
Jun 29 PHP
无刷新动态加载数据 滚动条加载适合评论等页面
Oct 16 PHP
php使用mkdir创建多级目录入门例子
May 10 PHP
YII Framework框架教程之安全方案详解
Mar 14 PHP
zen_cart实现支付前生成订单的方法
May 06 PHP
php获取文件名称和扩展名的方法
Feb 07 PHP
PHP基于堆栈实现的高级计算器功能示例
Sep 15 PHP
PHP环形链表实现方法示例
Sep 15 PHP
php实现大文件断点续传下载实例代码
Oct 01 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 在windows下配置虚拟目录的方法介绍
2013/06/26 PHP
tp5(thinkPHP5框架)使用DB实现批量删除功能示例
2019/05/28 PHP
javascript使用eval或者new Function进行语法检查
2010/10/16 Javascript
jQuery源码分析-02正则表达式 RegExp 常用正则表达式
2011/11/14 Javascript
DOM2非标准但却支持很好的几个属性小结
2012/01/21 Javascript
sogou地图API用法实例教程
2014/09/11 Javascript
jQuery实现仿淘宝带有指示条的图片转动切换效果完整实例
2015/03/04 Javascript
js点击列表文字对应该行显示背景颜色的实现代码
2015/08/05 Javascript
JavaScript类型检测之typeof 和 instanceof 的缺陷与优化
2016/01/13 Javascript
jQuery实现 RadioButton做必选校验功能
2017/06/15 jQuery
详解webpack分包及异步加载套路
2017/06/29 Javascript
VueJs 将接口用webpack代理到本地的方法
2017/11/27 Javascript
JavaScript实现二叉树定义、遍历及查找的方法详解
2017/12/20 Javascript
webpack本地开发环境无法用IP访问的解决方法
2018/03/20 Javascript
Vue实现双向绑定的原理以及响应式数据的方法
2018/07/02 Javascript
js图数据结构处理 迪杰斯特拉算法代码实例
2019/09/11 Javascript
vue移动端使用canvas签名的实现
2020/01/15 Javascript
vue 自定义组件的写法与用法详解
2020/03/04 Javascript
vue 数据双向绑定的实现方法
2021/03/04 Vue.js
python实现在目录中查找指定文件的方法
2014/11/11 Python
Python 循环语句之 while,for语句详解
2018/04/23 Python
python使用PIL模块获取图片像素点的方法
2019/01/08 Python
Pycharm新手教程(只需要看这篇就够了)
2019/06/18 Python
关于sys.stdout和print的区别详解
2019/12/05 Python
解决Python中导入自己写的类,被划红线,但不影响执行的问题
2020/07/13 Python
详解Python 函数参数的拆解
2020/09/02 Python
PyCharm上安装Package的实现(以pandas为例)
2020/09/18 Python
CSS3实现千变万化的文字阴影text-shadow效果设计
2016/04/26 HTML / CSS
工程师自我评价怎么写
2013/09/19 职场文书
机械电子工程毕业生自荐信
2013/11/23 职场文书
商务日语专业毕业生自荐信
2014/03/27 职场文书
羽毛球社团活动总结
2014/06/27 职场文书
群众路线教育实践活动学习心得体会
2014/10/30 职场文书
生活委员竞选稿
2015/11/21 职场文书
python面向对象版学生信息管理系统
2021/06/24 Python
使用SQL实现车流量的计算的示例代码
2022/02/28 SQL Server