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 相关文章推荐
用DBSQL类加快开发MySQL数据库程序的速度
Oct 09 PHP
php 无限级缓存的类的扩展
Mar 16 PHP
Codeigniter(CI)框架分页函数及相关知识
Nov 03 PHP
php截取字符串函数分享
Feb 02 PHP
ecshop 2.72如何修改后台访问地址
Mar 03 PHP
PHP实现QQ登录实例代码
Jan 14 PHP
php mailer类调用远程SMTP服务器发送邮件实现方法
Mar 04 PHP
yii2实现根据时间搜索的方法
May 25 PHP
Yii2实现自定义独立验证器的方法
May 05 PHP
Laravel给生产环境添加监听事件(SQL日志监听)
Jun 19 PHP
PHP基于DateTime类解决Unix时间戳与日期互转问题【针对1970年前及2038年后时间戳】
Jun 13 PHP
PHP使用Session实现上传进度功能详解
Aug 06 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
丧钟首部独立剧集《丧钟:骑士与龙》北美正式开播,场面血腥
2020/04/09 欧美动漫
通过对php一些服务器端特性的配置加强php的安全
2006/10/09 PHP
PHP+MySQL 手工注入语句大全 推荐
2009/10/30 PHP
实现PHP多线程异步请求的3种方法
2014/01/17 PHP
PHP连接sql server 2005环境配置及问题解决
2014/08/08 PHP
PHP实现打包下载文件的方法示例
2017/10/07 PHP
表单元素事件 (Form Element Events)
2009/07/17 Javascript
Extjs学习笔记之八 继承和事件基础
2010/01/08 Javascript
jquery下json数组的操作实现代码
2010/08/09 Javascript
解决js中window.open弹出的是上次的缓存页面问题
2013/12/29 Javascript
jquery清空表单数据示例分享
2014/02/13 Javascript
DOM节点深度克隆函数cloneNode()用法实例
2015/01/12 Javascript
解决jQuery使用JSONP时产生的错误
2015/12/02 Javascript
jQuery中animate的几种用法与注意事项
2016/12/12 Javascript
谈谈JavaScript中浏览器兼容问题的写法小议
2016/12/17 Javascript
angular和BootStrap3实现购物车功能
2017/01/25 Javascript
Mac中安装nvm的教程分享
2017/12/11 Javascript
Angularjs实现页面模板清除的方法
2018/07/20 Javascript
JavaScript设计模式之观察者模式(发布订阅模式)原理与实现方法示例
2018/07/27 Javascript
Python的Django框架使用入门指引
2015/04/15 Python
使用Python编写基于DHT协议的BT资源爬虫
2016/03/19 Python
Pyhton中单行和多行注释的使用方法及规范
2016/10/11 Python
Python3 socket同步通信简单示例
2017/06/07 Python
python感知机实现代码
2019/01/18 Python
python交互界面的退出方法
2019/02/16 Python
python爬虫增加访问量的方法
2019/08/22 Python
Python selenium文件上传下载功能代码实例
2020/04/13 Python
瑞士领先的网上超市:LeShop.ch
2018/11/14 全球购物
警察思想汇报
2014/01/04 职场文书
天鹅的故事教学反思
2014/02/04 职场文书
推广普通话演讲稿
2014/05/23 职场文书
基层党员四风问题自我剖析材料
2014/09/29 职场文书
酒店销售经理岗位职责
2015/04/02 职场文书
2015年会计人员工作总结
2015/05/22 职场文书
Python基本数据类型之字符串str
2021/07/21 Python
TV动画《神废柴☆偶像》公布先导PV
2022/03/20 日漫