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版(4)
Oct 09 PHP
php 读取文件乱码问题
Feb 20 PHP
PHP 将逗号、空格、回车分隔的字符串转换为数组的函数
Jun 07 PHP
Thinkphp模板中使用自定义函数的方法
Sep 23 PHP
基于PHP5魔术常量与魔术方法的详解
Jun 13 PHP
推荐10个提供免费PHP脚本下载的网站
Dec 31 PHP
php使用Imagick生成图片的方法
Jul 31 PHP
实现PHP框架系列文章(6)mysql数据库方法
Mar 04 PHP
Laravel Memcached缓存驱动的配置与应用方法分析
Oct 08 PHP
thinkPHP5.0框架环境变量配置方法
Mar 17 PHP
Thinkphp5行为使用方法汇总
Dec 21 PHP
php将xml转化对象的实例详解
Nov 17 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页面编码的两种方法示例介绍
2014/03/03 PHP
PHP函数nl2br()与自定义函数nl2p()换行用法分析
2016/04/02 PHP
php 静态属性和静态方法区别详解
2017/04/09 PHP
laravel-admin 在列表页添加自定义按钮的例子
2019/09/30 PHP
PHP pthreads v3下worker和pool的使用方法示例
2020/02/21 PHP
推荐自用 Javascript 缩图函数 (onDOMLoaded)……
2007/10/23 Javascript
基于jQuery的表格操作插件
2010/04/22 Javascript
JS幻灯片可循环播放可平滑旋转带滚动导航(自写)
2013/08/05 Javascript
jquery eval解析JSON中的注意点介绍
2013/08/23 Javascript
js调用后台、后台调用前台等方法总结
2014/04/17 Javascript
Js实现自定义右键行为
2015/03/26 Javascript
DIV随滚动条滚动而滚动的实现代码【推荐】
2016/04/12 Javascript
JQuery遍历元素的后代和同胞实现方法
2016/09/18 Javascript
jQuery插件FusionCharts绘制的2D双柱状图效果示例【附demo源码】
2017/05/13 jQuery
Vue学习笔记进阶篇之过渡状态详解
2017/07/14 Javascript
详解使用Vue Router导航钩子与Vuex来实现后退状态保存
2017/09/11 Javascript
D3.js实现拓扑图的示例代码
2018/06/30 Javascript
vue中关闭eslint的方法分析
2018/08/04 Javascript
谈谈JavaScript中super(props)的重要性
2019/02/12 Javascript
JavaScript实现消消乐的源代码
2021/01/12 Javascript
Python获取某一天是星期几的方法示例
2017/01/17 Python
Python中关于Sequence切片的下标问题详解
2017/06/15 Python
Django实现的自定义访问日志模块示例
2017/06/23 Python
python正则实现计算器功能
2017/12/14 Python
Python嵌套列表转一维的方法(压平嵌套列表)
2018/07/03 Python
Python3.5迭代器与生成器用法实例分析
2019/04/30 Python
基于Python实现2种反转链表方法代码实例
2020/07/06 Python
英国高档时尚男装购物网站:MR PORTER
2016/08/09 全球购物
波兰品牌内衣及泳装网上商店:Astratex.pl
2017/02/03 全球购物
什么是跨站脚本攻击
2014/12/11 面试题
家长会学生家长演讲稿
2013/12/29 职场文书
学校2014年度工作总结
2014/12/06 职场文书
新教师2015年度工作总结
2015/07/22 职场文书
创业计划书之香辣虾火锅
2019/09/23 职场文书
Python+Appium新手教程
2021/04/17 Python
pytorch 带batch的tensor类型图像显示操作
2021/05/20 Python