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访问ip的方法
Mar 05 PHP
深入理解用mysql_fetch_row()以数组的形式返回查询结果
Jun 05 PHP
php预定义变量使用帮助(带实例)
Oct 30 PHP
php中数字、字符与对象判断函数用法实例
Nov 26 PHP
分享一段PHP制作的中文拼音首字母工具类
Dec 11 PHP
WordPress中登陆后关闭登陆页面及设置用户不可见栏目
Dec 31 PHP
php构造方法中析构方法在继承中的表现
Apr 12 PHP
Yii2框架使用计划任务的方法
May 25 PHP
php版微信js-sdk支付接口类用法示例
Oct 12 PHP
PHP互换两个变量值的方法(不用第三变量)
Nov 14 PHP
ThinkPHP中获取指定日期后工作日的具体日期方法
Oct 14 PHP
php的对象传值与引用传值代码实例讲解
Feb 26 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
一个从别的网站抓取信息的例子(域名查询)
2006/10/09 PHP
深入apache host的配置详解
2013/06/09 PHP
使用PHP curl模拟浏览器抓取网站信息
2013/10/28 PHP
php实现遍历目录并删除指定文件中指定内容
2015/01/21 PHP
JavaScript中九种常用排序算法
2014/09/02 Javascript
JavaScript变量声明详解
2014/11/27 Javascript
Bootstrap table分页问题汇总
2016/05/30 Javascript
JavaScript基于对象去除数组重复项的方法
2016/10/09 Javascript
bootstrap模态框消失问题的解决方法
2016/12/02 Javascript
详解用node编写自己的cli工具
2017/05/23 Javascript
微信小程序 自定义消息提示框
2017/08/06 Javascript
react-native 完整实现登录功能的示例代码
2017/09/11 Javascript
Vue-router 中hash模式和history模式的区别
2018/07/24 Javascript
vue权限路由实现的方法示例总结
2018/07/29 Javascript
Iview Table组件中各种组件扩展的使用
2018/10/20 Javascript
vue axios请求频繁时取消上一次请求的方法
2018/11/10 Javascript
详解key在Vue列表渲染时究竟起到了什么作用
2019/04/20 Javascript
如何获取vue单文件自身源码路径
2019/05/06 Javascript
angular4应用中输入的最小值和最大值的方法
2019/05/17 Javascript
使用typescript改造koa开发框架的实现
2020/02/04 Javascript
在Vue中实现随hash改变响应菜单高亮
2020/03/09 Javascript
vue.js实现双击放大预览功能
2020/06/23 Javascript
在vue中实现echarts随窗体变化
2020/07/27 Javascript
JS实现拖拽元素时与另一元素碰撞检测
2020/08/27 Javascript
ant design pro中可控的筛选和排序实例
2020/11/17 Javascript
在实例中重学JavaScript事件循环
2020/12/03 Javascript
python基础教程之循环介绍
2014/08/29 Python
详解Python爬虫的基本写法
2016/01/08 Python
python Socket网络编程实现C/S模式和P2P
2020/06/22 Python
解决Keras使用GPU资源耗尽的问题
2020/06/22 Python
浅析python 字典嵌套
2020/09/29 Python
HTML5的结构和语义(5):内嵌媒体
2008/10/17 HTML / CSS
美国知名运动产品零售商:Foot Locker
2016/07/23 全球购物
党员反对四风思想汇报范文
2014/10/25 职场文书
个人欠条范本
2015/07/03 职场文书
2019交通安全宣传标语集锦!
2019/06/28 职场文书