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和XSL stylesheets转换XML文档
Oct 09 PHP
多php服务器实现多session并发运行
Oct 09 PHP
Linux下将excel数据导入到mssql数据库中的方法
Feb 08 PHP
发款php蜘蛛统计插件只要有mysql就可用
Oct 12 PHP
phpmyadmin提示The mbstring extension is missing的解决方法
Dec 17 PHP
php验证邮箱和ip地址最简单方法汇总
Oct 30 PHP
CI(Codeigniter)的Setting增强配置类实例
Jan 06 PHP
Linux服务器下PHPMailer发送邮件失败的问题解决
Mar 04 PHP
PHP开发中解决并发问题的几种实现方法分析
Nov 13 PHP
php-msf源码详解
Dec 25 PHP
Laravel框架查询构造器简单示例
May 08 PHP
PHP论坛实现积分系统的思路代码详解
Jun 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 JSON格式数据交互实例代码详解
2011/01/13 PHP
PHP实现根据设备类型自动跳转相应页面的方法
2014/07/24 PHP
YII中assets的使用示例
2014/07/31 PHP
ThinkPHP做文字水印时提示call an undefined function exif_imagetype()解决方法
2014/10/30 PHP
PHP中的session安全吗?
2016/01/22 PHP
php array_values 返回数组的所有值详解及实例
2016/11/12 PHP
理解Javascript_01_理解内存分配原理分析
2010/10/11 Javascript
jquery获取css中的选择器(实例讲解)
2013/12/02 Javascript
json定义及jquery操作json的方法
2016/09/29 Javascript
基于jQuery实现简单人工智能聊天室
2017/02/10 Javascript
JavaScript中从setTimeout与setInterval到AJAX异步
2017/02/13 Javascript
详谈表单格式化插件jquery.serializeJSON
2017/06/23 jQuery
vue实现图书管理demo详解
2017/10/17 Javascript
Angularjs 手写日历的实现代码(不用插件)
2017/10/18 Javascript
jQuery动态添加元素无法触发绑定事件的解决方法分析
2018/01/02 jQuery
layui表格checkbox选择全选样式及功能的实例
2018/03/07 Javascript
vue自定义全局共用函数详解
2018/09/18 Javascript
vue单文件组件lint error自动fix与styleLint报错自动fix详解
2019/01/08 Javascript
Node.js 多进程处理CPU密集任务的实现
2019/05/26 Javascript
JS精确判断数据类型代码实例
2019/12/18 Javascript
[47:03]完美世界DOTA2联赛PWL S3 access vs LBZS 第一场 12.20
2020/12/23 DOTA
精确查找PHP WEBSHELL木马的方法(1)
2011/04/12 Python
python创建和使用字典实例详解
2013/11/01 Python
Python中的CURL PycURL使用例子
2014/06/01 Python
详解python调用cmd命令三种方法
2019/07/08 Python
详解Python利用random生成一个列表内的随机数
2019/08/21 Python
python selenium 执行完毕关闭chromedriver进程示例
2019/11/15 Python
Python单元测试及unittest框架用法实例解析
2020/07/09 Python
NYX Professional Makeup官方网站:专业彩妆和美容产品
2019/10/29 全球购物
教师节促销活动方案
2014/02/14 职场文书
低碳生活的宣传标语
2014/06/23 职场文书
争先创优活动总结
2014/08/27 职场文书
缅怀先烈演讲稿
2014/09/03 职场文书
小学班主任研修日志
2015/11/13 职场文书
python之np.argmax()及对axis=0或者1的理解
2021/06/02 Python
Spring mvc是如何实现与数据库的前后端的连接操作的?
2021/06/30 Java/Android