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 相关文章推荐
Content-type 的说明
Oct 09 PHP
PHP迭代器实现斐波纳契数列的函数
Nov 12 PHP
ThinkPHP3.1新特性之动态设置自动完成及自动验证示例代码
Jun 23 PHP
PHP下通过QRCode类库创建中间带网站LOGO的二维码
Jul 12 PHP
PHP实现视频文件上传完整实例
Aug 28 PHP
ThinkPHP表单自动验证实例
Oct 13 PHP
迁移PHP版本到PHP7
Feb 06 PHP
Laravel中扩展Memcached缓存驱动实现使用阿里云OCS缓存
Feb 10 PHP
PHP反射API示例分享
Oct 08 PHP
php PDO判断连接是否可用的实现方法
Apr 03 PHP
Yii框架中使用PHPExcel的方法分析
Jul 25 PHP
php适配器模式简单应用示例
Oct 23 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
海河写的 Discuz论坛帖子调用js的php代码
2007/08/23 PHP
用PHP连接MySQL代码的参数说明
2008/06/07 PHP
PHP5.6.8连接SQL Server 2008 R2数据库常用技巧分析总结
2019/05/06 PHP
JavaScript语言中的Literal Syntax特性分析
2007/03/08 Javascript
IE和Firefox下javascript的兼容写法小结
2008/12/10 Javascript
javascript showModalDialog模态对话框使用说明
2009/12/31 Javascript
用js判断页面是否加载完成实现代码
2012/12/11 Javascript
jquery无刷新验证邮箱地址实现实例
2014/02/19 Javascript
用html+css+js实现的一个简单的图片切换特效
2014/05/28 Javascript
推荐25个超炫的jQuery网格插件
2014/11/28 Javascript
jQuery中append()方法用法实例
2015/01/08 Javascript
JavaScript动态创建div等元素实例讲解
2016/01/06 Javascript
javaScript事件学习小结(四)event的公共成员(属性和方法)
2016/06/09 Javascript
jQuery无刷新上传之uploadify3.1简单使用
2016/06/18 Javascript
JS中动态创建元素的三种方法总结(推荐)
2016/10/20 Javascript
浅谈angularjs依赖服务注入写法的注意点
2017/04/24 Javascript
微信小程序自定义组件
2017/08/16 Javascript
gulp安装以及打包合并的方法教程
2017/11/19 Javascript
原生js实现简单的焦点图效果实例
2017/12/14 Javascript
Vue中Table组件行内右键菜单实现方法(基于 vue + AntDesign)
2019/11/21 Javascript
vue 使用 vue-pdf 实现pdf在线预览的示例代码
2020/04/26 Javascript
快速解决Vue、element-ui的resetFields()方法重置表单无效的问题
2020/08/12 Javascript
JS禁用右键、禁用Ctrl+u、禁用Ctrl+s、禁用F12的实现代码
2020/12/01 Javascript
js通过canvas生成图片缩略图
2020/10/02 Javascript
使用python实现tcp自动重连
2017/07/02 Python
利用python将图片转换成excel文档格式
2017/12/30 Python
Python装饰器用法示例小结
2018/02/11 Python
Python把图片转化为pdf代码实例
2020/07/28 Python
Python使用shutil模块实现文件拷贝
2020/07/31 Python
肯尼亚网上商城:Kilimall
2016/08/20 全球购物
一套中级Java程序员笔试题
2015/01/14 面试题
大学生素质拓展活动方案
2014/02/11 职场文书
高中学生评语大全
2014/04/25 职场文书
机关干部三严三实心得体会
2014/10/13 职场文书
母亲节主题班会
2015/08/14 职场文书
MySQL 主从复制数据不一致的解决方法
2022/03/18 MySQL