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静态新闻列表自动生成代码
Jun 14 PHP
PHP 可阅读随机字符串代码
May 26 PHP
并发下常见的加锁及锁的PHP具体实现代码
Oct 12 PHP
PHP Session_Regenerate_ID函数双释放内存破坏漏洞
Jan 27 PHP
PHP多线程编程之管道通信实例分析
Mar 07 PHP
PHP中Enum(枚举)用法实例详解
Dec 07 PHP
php使用strip_tags()去除html标签仍有空白的解决方法
Jul 28 PHP
PHP+AJAX 投票器功能
Nov 11 PHP
PHP设计模式之模板方法模式定义与用法详解
Apr 02 PHP
yii2 上传图片的示例代码
Nov 02 PHP
微信公众号之主动给用户发送消息功能
Jun 22 PHP
php解决约瑟夫环算法实例分析
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使用str_shuffle()函数生成随机字符串的方法分析
2017/02/17 PHP
PHP 7.4中使用预加载的方法详解
2019/07/08 PHP
php扩展开发入门demo示例
2019/09/23 PHP
tp5.1 框架join方法用法实例分析
2020/05/26 PHP
原生js操作checkbox用document.getElementById实现
2013/10/12 Javascript
元素未显示设置width/height时IE中使用currentStyle获取为auto
2014/05/04 Javascript
Javascript 实现复制(Copy)动作方法大全
2014/06/20 Javascript
jQuery的css() 方法使用指南
2015/05/03 Javascript
jQuery结合ajax实现动态加载文本内容
2015/05/19 Javascript
JavaScript的Backbone.js框架入门学习指引
2016/05/07 Javascript
JQ选择器_选择同类元素的第N个子元素的实现方法
2016/09/08 Javascript
js html5 css俄罗斯方块游戏再现
2016/10/17 Javascript
BootStrap表单验证 FormValidation 调整反馈图标位置的实例代码
2017/05/17 Javascript
vue实现验证码输入框组件
2017/12/14 Javascript
浅谈vuejs实现数据驱动视图原理
2018/02/23 Javascript
对vux点击事件的优化详解
2018/08/28 Javascript
解决vue elementUI中table里数字、字母、中文混合排序问题
2020/01/07 Javascript
Vue项目vscode 安装eslint插件的方法(代码自动修复)
2020/04/15 Javascript
python高手之路python处理excel文件(方法汇总)
2016/01/07 Python
python3实现点餐系统
2019/01/24 Python
简单了解python反射机制的一些知识
2019/07/13 Python
Python实现元素等待代码实例
2019/11/11 Python
python:目标检测模型预测准确度计算方式(基于IoU)
2020/01/18 Python
django inspectdb 操作已有数据库数据的使用步骤
2021/02/07 Python
css3和jquery实现自定义checkbox和radiobox组件
2014/04/22 HTML / CSS
ECCO爱步官方旗舰店:丹麦鞋履品牌
2018/01/02 全球购物
Cotton On南非:澳洲时尚平价品牌
2018/06/28 全球购物
Python使用openpyxl复制整张sheet
2021/03/24 Python
军训鉴定表自我鉴定
2014/02/13 职场文书
三年级班级文化建设方案
2014/05/04 职场文书
献爱心标语
2014/06/21 职场文书
国庆节活动总结
2014/08/26 职场文书
寻找最美乡村教师观后感
2015/06/18 职场文书
2016教师暑期培训学习心得体会
2016/01/09 职场文书
维护民族团结心得体会2016
2016/01/15 职场文书
如何用JS实现网页瀑布流布局
2021/04/24 Javascript