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
BBS(php &amp; mysql)完整版(二)
Oct 09 PHP
PHP中HTTP方式下的Gzip压缩传输方法举偶
Feb 15 PHP
php页面消耗内存过大的处理办法
Mar 18 PHP
yii框架表单模型使用及以数组形式提交表单数据示例
Apr 30 PHP
linux下安装php的memcached客户端
Aug 03 PHP
微信公众平台之快递查询功能用法实例
Apr 14 PHP
thinkPHP中验证码的简单实现方法
Dec 05 PHP
PHP判断密码强度的方法详解
May 26 PHP
php-fpm添加service服务的例子
Apr 27 PHP
php使用fullcalendar日历插件详解
Mar 06 PHP
Laravel如何创建服务器提供者实例代码
Apr 15 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
古巴咖啡 Cubita琥爵咖啡 独特的加勒比海风味咖啡
2021/03/06 新手入门
PHP模板引擎smarty详细介绍
2015/05/26 PHP
PHP调用API接口实现天气查询功能的示例
2017/09/21 PHP
javascript引用对象的方法
2007/01/11 Javascript
ie和firefox不兼容的解决方法集合
2009/04/28 Javascript
分享jQuery网页元素拖拽插件
2020/12/01 Javascript
关于Vue.js一些问题和思考学习笔记(2)
2016/12/02 Javascript
DOM 事件的深入浅出(二)
2016/12/05 Javascript
jQuery使用EasyUi实现三级联动下拉框效果
2017/03/08 Javascript
Angular 表单控件示例代码
2017/06/26 Javascript
jQuery动画_动力节点节点Java学院整理
2017/07/04 jQuery
JS点击图片弹出文件选择框并覆盖原图功能的实现代码
2017/08/25 Javascript
vue异步axios获取的数据渲染到页面的方法
2018/08/09 Javascript
微信小程序设置全局请求URL及封装wx.request请求操作示例
2019/04/02 Javascript
使用react context 实现vue插槽slot功能
2019/07/18 Javascript
如何搜索查找并解决Django相关的问题
2014/06/30 Python
python里大整数相乘相关技巧指南
2014/09/12 Python
Python远程桌面协议RDPY安装使用介绍
2015/04/15 Python
python绘图方法实例入门
2015/05/19 Python
Python的包管理器pip更换软件源的方法详解
2016/06/20 Python
基于python 字符编码的理解
2017/09/02 Python
python高级特性和高阶函数及使用详解
2018/10/17 Python
python ---lambda匿名函数介绍
2019/03/13 Python
python-tkinter之按钮的使用,开关方法
2019/06/11 Python
HTML5 canvas基本绘图之图形变换
2016/06/27 HTML / CSS
什么是Smart Navigation?
2016/07/03 面试题
自我评价范文
2013/12/22 职场文书
金融专业大学生自我评价
2014/01/09 职场文书
婚庆司仪主持词
2014/03/15 职场文书
高三毕业评语
2014/12/31 职场文书
2015年禁毒工作总结
2015/04/30 职场文书
2015年工程师工作总结
2015/04/30 职场文书
python爬虫--selenium模块
2021/03/31 Python
教你怎么用PyCharm为同一服务器配置多个python解释器
2021/05/31 Python
Python图像处理库PIL详细使用说明
2022/04/06 Python
SQL Server携程核心系统无感迁移到MySQL实战
2022/06/01 SQL Server