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 相关文章推荐
WINXP下apache+php4+mysql
Nov 25 PHP
PHP中开发XML应用程序之基础篇 添加节点 删除节点 查询节点 查询节
Jul 09 PHP
php调用Google translate_tts api实现代码
Aug 07 PHP
ThinkPHP结合ajax、Mysql实现的客户端通信功能代码示例
Jun 23 PHP
PHP实现生成唯一编号(36进制的不重复编号)
Jul 01 PHP
ThinkPHP结合AjaxFileUploader实现无刷新文件上传的方法
Oct 29 PHP
php一行代码获取文件后缀名实例分析
Nov 12 PHP
php读取远程gzip压缩网页的方法
Dec 29 PHP
基于thinkPHP实现的微信自定义分享功能示例
Sep 23 PHP
PHP 断点续传实例详解
Nov 11 PHP
php 多个变量指向同一个引用($b = &amp;$a)用法分析
Nov 13 PHP
简单的php购物车代码
Jun 05 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
require(),include(),require_once()和include_once()区别
2008/03/27 PHP
PHP 读取大文件并显示的简单实例(推荐)
2016/08/12 PHP
php 截取中英文混合字符串的方法
2018/05/31 PHP
jQuery ajax+PHP实现的级联下拉列表框功能示例
2019/02/12 PHP
JQuery 无废话系列教程(二) jquery实战篇上
2009/06/23 Javascript
jQuery学习笔记之jQuery的动画
2010/12/22 Javascript
javascript的字符串按引用复制和传递,按值来比较介绍与应用
2012/12/28 Javascript
JS截取字符串常用方法详细整理
2013/10/28 Javascript
javascript计时器详解
2015/02/28 Javascript
jQuery的load()方法及其回调函数用法实例
2015/03/25 Javascript
AngularJS使用ngOption实现下拉列表的实例代码
2016/01/23 Javascript
H5移动端适配 Flexible方案
2016/10/24 Javascript
浅谈vue的props,data,computed变化对组件更新的影响
2018/01/16 Javascript
ES6的Fetch异步请求的实现方法
2018/12/07 Javascript
详解关闭令人抓狂的ESlint 语法检测配置方法
2019/10/28 Javascript
基于vue和bootstrap实现简单留言板功能
2020/05/30 Javascript
antd配置config-overrides.js文件的操作
2020/10/31 Javascript
[01:00:59]VP VS VG Supermajor小组赛胜者组第二轮 BO3第二场 6.2
2018/06/03 DOTA
Django自定义过滤器定义与用法示例
2018/03/22 Python
Python Des加密解密如何实现软件注册码机器码
2020/01/08 Python
pytorch ImageFolder的覆写实例
2020/02/20 Python
python模拟点击网页按钮实现方法
2020/02/25 Python
Keras使用ImageNet上预训练的模型方式
2020/05/23 Python
为什么说python适合写爬虫
2020/06/11 Python
python语言中有算法吗
2020/06/16 Python
python利用os模块编写文件复制功能——copy()函数用法
2020/07/13 Python
利用CSS3的特性改变文本选中时的颜色
2013/09/11 HTML / CSS
巴西网上药房:onofre
2016/11/21 全球购物
EQVVS官网:设计师男装和女装
2018/10/24 全球购物
异步传递消息系统的作用
2016/05/01 面试题
艺术设计专业个人求职信范文
2013/12/11 职场文书
加入学生会演讲稿
2014/04/24 职场文书
经济国贸专业求职信
2014/06/18 职场文书
CSS3常见动画的实现方式
2021/04/14 HTML / CSS
python通过函数名调用函数的几种方法总结
2021/06/07 Python
MySQL数据库如何使用Shell进行连接
2022/04/12 MySQL