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自动更新新闻DIY
Oct 09 PHP
php带密码功能并下载远程文件保存本地指定目录 修改加强版
May 16 PHP
PHP下对字符串的递增运算代码
Aug 21 PHP
php加水印的代码(支持半透明透明打水印,支持png透明背景)
Jan 17 PHP
探讨GDFONTPATH能否被winxp下的php支持
Jun 21 PHP
PHP微信红包API接口
Dec 05 PHP
利用php输出不同的心形图案
Apr 22 PHP
PHP实现查询手机归属地的方法详解
Apr 28 PHP
ThinkPHP下表单令牌错误与解决方法分析
May 20 PHP
php 广告点击统计代码(php+mysql)
Feb 21 PHP
PHP hex2bin()函数用法讲解
Feb 25 PHP
laravel7学习之无限级分类的最新实现方法
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
php生成txt文件标题及内容的方法
2014/01/16 PHP
PHP验证信用卡卡号是否正确函数
2015/05/27 PHP
phpmyadmin下载、安装、配置教程
2017/05/16 PHP
Yii框架批量插入数据扩展类的简单实现方法
2017/05/23 PHP
jquery 的 $(&quot;#id&quot;).html() 无内容的解决方法
2010/06/07 Javascript
使用Java实现简单的server/client回显功能的方法介绍
2013/05/03 Javascript
jQuery is()函数用法3例
2014/05/06 Javascript
angularJS 入门基础
2015/02/09 Javascript
JS中的eval 为什么加括号
2016/04/13 Javascript
浅谈jquery中的each方法$.each、this.each、$.fn.each
2016/06/23 Javascript
js中遍历对象的属性和值的方法
2016/07/27 Javascript
Bootstrap3 Grid system原理及应用详解
2016/09/30 Javascript
详解javascript表单的Ajax提交插件的使用
2016/12/29 Javascript
javascript判断元素存在和判断元素存在于实时的dom中的方法
2017/01/17 Javascript
javascript自执行函数
2017/02/10 Javascript
Vue计算属性的学习笔记
2017/03/22 Javascript
浅谈Vue 初始化性能优化
2017/08/31 Javascript
jQuery中复合选择器简单用法示例
2018/03/31 jQuery
微信小程序之 catalog 切换实现解析
2019/09/12 Javascript
vue2.x 通过后端接口代理,获取qq音乐api的数据示例
2019/10/30 Javascript
[00:10]DOTA2 TI9勇士令状明日上线
2019/05/07 DOTA
[59:35]DOTA2-DPC中国联赛定级赛 Aster vs DLG BO3第一场 1月8日
2021/03/11 DOTA
py中的目录与文件判别代码
2008/07/16 Python
Python实现登录人人网并抓取新鲜事的方法
2015/05/11 Python
python模块简介之有序字典(OrderedDict)
2016/12/01 Python
Django自定义认证方式用法示例
2017/06/23 Python
vue.js实现输入框输入值内容实时响应变化示例
2018/07/07 Python
Django如何防止定时任务并发浅析
2019/05/14 Python
Pandas时间序列重采样(resample)方法中closed、label的作用详解
2019/12/10 Python
浅析Python3 pip换源问题
2020/01/06 Python
Python netmiko模块的使用
2020/02/14 Python
Windows下PyCharm配置Anaconda环境(超详细教程)
2020/07/31 Python
Html5之自定义属性(data-,dataset)
2019/11/19 HTML / CSS
3的组成教学反思
2014/04/30 职场文书
大型演出策划方案
2014/05/28 职场文书
mysqldump进行数据备份详解
2022/07/15 MySQL