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 相关文章推荐
拼音码表的生成
Oct 09 PHP
用PHP制作静态网站的模板框架(一)
Oct 09 PHP
php不用正则采集速度探究总结
Mar 24 PHP
Discuz! Passport 通行证整合
Mar 27 PHP
PHP中删除变量时unset()和null的区别分析
Jan 27 PHP
如何使用Strace调试工具
Jun 03 PHP
PHP autoload与spl_autoload自动加载机制的深入理解
Jun 05 PHP
PHP实现对文件锁进行加锁、解锁操作的方法
Jul 04 PHP
Laravel框架中自定义模板指令总结
Dec 17 PHP
PHP关于foreach复制知识点总结
Jan 28 PHP
php中对象引用和复制实例分析
Aug 14 PHP
laravel-admin的图片删除实例
Sep 30 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
咖啡磨器 如何选购一台适合家用的意式磨豆机
2021/03/05 新手入门
mysq GBKl乱码
2006/11/28 PHP
PHP获取当前相对于域名目录的方法
2015/06/26 PHP
php实现分页显示
2015/11/03 PHP
php使用PDO事务配合表格读取大量数据插入操作实现方法
2017/02/16 PHP
PHP中include和require的区别实例分析
2017/05/07 PHP
PHP使用DOM对XML解析处理操作示例
2019/07/04 PHP
jquery animate 动画效果使用说明
2009/11/04 Javascript
对象无length属性时IE6/IE7中无法将其转换成伪数组(ArrayLike)
2011/07/31 Javascript
js使用函数绑定技术改变事件处理程序的作用域
2011/12/26 Javascript
jquery方法+js一般方法+js面向对象方法实现拖拽效果
2012/08/30 Javascript
基于jQuery实现下拉收缩(展开与折叠)特效
2012/12/25 Javascript
中文路径导致unitpngfix.js不正常的解决方法
2013/06/26 Javascript
javascript陷阱 一不小心你就中招了(字符运算)
2013/11/10 Javascript
jQuery中index()的用法分析
2014/09/05 Javascript
javascript跨域的方法汇总
2015/10/23 Javascript
纯JS开发baguetteBox.js响应式画廊插件
2020/06/28 Javascript
微信小程序实现列表滚动头部吸顶的示例代码
2020/07/12 Javascript
vue单应用在ios系统中实现微信分享功能操作
2020/09/07 Javascript
Python中使用摄像头实现简单的延时摄影技术
2015/03/27 Python
python中map、any、all函数用法分析
2015/04/21 Python
Python程序运行原理图文解析
2018/02/10 Python
修改 CentOS 6.x 上默认Python的方法
2019/09/06 Python
python基于plotly实现画饼状图代码实例
2019/12/16 Python
在python中计算ssim的方法(与Matlab结果一致)
2019/12/19 Python
Python IDE环境之 新版Pycharm安装详细教程
2020/03/05 Python
解决PyCharm不在run输出运行结果而不是再Console里输出的问题
2020/09/21 Python
定制别致的瑜伽垫:Sugarmat
2019/06/21 全球购物
2013英文求职信模板范文
2013/11/15 职场文书
外贸专业求职信
2014/03/09 职场文书
临床医师个人自我评价
2014/04/06 职场文书
就业协议书盖章的注意事项
2014/09/28 职场文书
假期安全教育广播稿
2014/10/04 职场文书
批评与自我批评总结
2014/10/17 职场文书
nginx处理http请求实现过程解析
2021/03/31 Servers
关于ObjectUtils.isEmpty() 和 null 的区别
2022/02/28 Java/Android