当前位置:首页 » 文件传输 » php上传图片代码
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

php上传图片代码

发布时间: 2022-02-13 20:28:01

⑴ php上传图片文件常用的几个方法

你好,要先建立一个html代码

<formaction="upload_file.php"method="post"
enctype="multipart/form-data">
<labelfor="file">Filename:</label>
<inputtype="file"name="file"id="file"/>
<br/>
<inputtype="submit"name="submit"value="Submit"/>
</form>

然后创建upload_file文件用$_FILE判断文件,下面是判断文件的具体信息

  • $_FILES["file"]["name"] - 被上传文件的名称

  • $_FILES["file"]["type"] - 被上传文件的类型

  • $_FILES["file"]["size"] - 被上传文件的大小,以字节计

  • $_FILES["file"]["tmp_name"] - 存储在服务器的文件的临时副本的名称

  • $_FILES["file"]["error"] - 由文件上传导致的错误代

    希望对你有帮助!

⑵ 求一个html上传图片php接收代码

html表单部分要这样:

<form method="post" action="proAddFile.php" enctype="multipart/form-data" >
<input type="hidden" name="MAX_FILE_SIZE" value="6000000">
<input name="form_data" type="file">

php部分:
if(is_uploaded_file($_FILES['form_data']['tmp_name']))
{
$file=$_FILES['form_data'];
$name=$file['name'];
echo $type=$file['type'];
$size=$file['size'];
$tmpfile=$file['tmp_name']; //临时存放文件
$error=$file['error'];
if($erro) die("上传出现错误");
if($size>60000) die("太大");

switch($type){ // 得到上传文件后缀
case 'image/pjpeg' : $extension='.jpg'; //jpeg
break;
。。。。
default:
echo "出现错误";
}
$filename="wt209_" . date("Ymdhis") . $extension;
$myfile="your directory" . $filename;
if(move_uploaded_file($tmpfile,$myfile);) echo "上传成功";
}
?>
may help for you ,great regard from kwl.

⑶ PHP+mysql实现一张图片上传的代码

php其实是通过form的“multipart/form-data”将文件上传到服务器的临时目录,在通过php函数“move_uploaded_file”或“”将文件移动或者复制到你指定的目录;

function move_upload_file($file_name, $target_name = '')
{
if (function_exists("move_uploaded_file"))
{
if (move_uploaded_file($file_name, $target_name))
{
@chmod($target_name,0755);
return true;
}
else if (($file_name, $target_name))
{
@chmod($target_name,0755);
return true;
}
}
elseif (($file_name, $target_name))
{
@chmod($target_name,0755);
return true;
}
return false;
}

⑷ php中上传图片,显示非法上传文件,代码如下

你把上传的路径打印出来看看 是否是正确的 有时多了一杠或少了都是错的

⑸ php中插入图片的代码是什么

定义和用法

img 元素向网页中嵌入一幅图像。

请注意,从技术上讲,<img> 标签并不会在网页中插入图像,而是从网页上链接图像。<img> 标签创建的是被引用图像的占位空间。

在下面的例子中,我们在页面中插入一幅 W3School 的工程师在上海鲜花港拍摄的郁金香照片:

<img src="/i/eg_tulip.jpg" alt="上海鲜花港 - 郁金香" />

⑹ 求个用php将图片上传到数据库的代码

图片存到数据库,那个数据库的字段类型好像应该叫blob吧,大数据类型,存二进制的。试试看file_gets_contents()把图片文件的数据读取出来再存到数据库中行不行,或者使用fopen,fread,fclose等一套的函数。不过为什么不把图片文件的路径存到数据库呢,这样要用图片时读文件比读数据库快啊。

⑺ 急求:php上传图片代码的修改

把代码粘贴到编辑器
希望对你有用 呵呵

<?php
function getname($dir,$exname){
if(!is_dir($dir)){
mkdir($dir,0777); //假如没有upimages 则创建
}
$year = date("Y");
$month = date("m");
$day = date("d");
$filename = date("His").rand(100,999);
$filedir = $year."/".$month."/".$day;
if(!is_dir($dir.$filedir)){
mkdir($dir.$filedir,0777); //假如 upimages中没有 当前 “年/月/日/”的文件夹 则创建
}
/*
while(true){
if(!is_file($dir.$i.".".$exname)){
$name=$i.".".$exname;
break;
}
$i++;
}
*/
return $filedir.$filename.".".$exname; //绝对路径 要上传文件要在
}
/********/
$dir = "/var/webroot/upimages/";//定义要上传的文件夹的路径 服务器的绝对路径 windows 可以写 D:/www/upimages/
$exname=strtolower(substr($_FILES['upfile']['name'],(strrpos($_FILES['upfile']['name'],'.')+1)));
$uploadfile = getname($dir,$exname); //例如 $uploadfile ="2009/05/21/173029888.jpg"

if(move_uploaded_file($_FILES['upfile']['tmp_name'], $dir.$uploadfile)){
exit("OK");
}
?>

⑻ PHP上传图片代码

兄弟用这个吧
我不知道你的数据库是什么样的就随便弄了一个:
希望对你有用,名字采用时间的格式命名的:
<?
include("../inc.php");

function getname($exname){
$dir = "upload/";
//目录名,可以自己改
$i=1;
//文件的名称前缀,本例默认从1开始依次加加
$showtime=date("YmdHis");
if(!is_dir($dir)){
mkdir($dir,0777);
//如果不存在此目录,则创建,请保证您有相应的权限
}
while(true){
if(!is_file($dir.$showtime.".".$exname)){
$name=$showtime.".".$exname;
break;
}
}
return $dir.$name;
}
$max=$_POST["MAX_FILE_SIZE"];

if($max<($_FILES['upfile']['size']))
echo "<script> alert('文件大于2000000b!');history.back();</script>";
$exname=strtolower(substr($_FILES['upfile']['name'],(strrpos($_FILES['upfile']['name'],'.')+1)));//返回文件后缀名
if($exname=="jpg"||$exname=="bmp"||$exname=="jpeg"||$exname=="gif"){
$uploadfile = getname($exname);
$add=$uploadfile;
$name=$_POST["name"];
$time=$_POST["time"];
if($name=="")
echo "<script> alert('标题不能为空!');history.back();</script>";
else
{
$sql = "INSERT INTO `web`.`pto` (
`ID` ,
`name` ,
`add` ,
`time`
)
VALUES (
null, '".$name."', '".$add."', '".$time."'
)";
mysql_query($sql) or die("写失败");

if (move_uploaded_file($_FILES['upfile']['tmp_name'], $uploadfile))
{
echo "<script> alert('文件上传成功!');window.location.href('pto.php');</script>";
}else {
echo "<script> alert('文件上传失败!');history.back();</script>";
}
} }
else
echo "<script> alert('文件格式错误!');history.back();</script>";
?>

⑼ 怎样用php实现上传图片到数据库

php实现上传图片保存到数据库的方法。具体分析如下:

php 上传图片,一般都使用move_uploaded_file方法保存在服务器上。但如果一个网站有多台服务器,就需要把图片发布到所有的服务器上才能正常使用(使用图片服务器的除外)
如果把图片数据保存到数据库中,多台服务器间可以实现文件共享,节省空间。

首先图片文件是二进制数据,所以需要把二进制数据保存在mysql数据库。
mysql数据库提供了BLOB类型用于存储大量数据,BLOB是一个二进制对象,能容纳不同大小的数据。

BLOB类型有以下四种,除存储的最大信息量不同外,其他都是一样的。可根据需要使用不同的类型。

TinyBlob 最大 255B
Blob 最大 65K
MediumBlob 最大 16M
LongBlob 最大 4G

数据表photo,用于保存图片数据,结构如下:

CREATETABLE`photo`(
`id`int(10)unsignedNOTNULLauto_increment,
`type`varchar(100)NOTNULL,
`binarydata`mediumblobNOTNULL,
PRIMARYKEY(`id`)
)ENGINE=MyISAMDEFAULTCHARSET=latin1AUTO_INCREMENT=1;

upload_image_todb.php代码如下:

<?php
//连接数据库
$conn=@mysql_connect("localhost","root","")ordie(mysql_error());
@mysql_select_db('demo',$conn)ordie(mysql_error());//判断action
$action=isset($_REQUEST['action'])?$_REQUEST['action']:'';
//上传图片
if($action=='add'){
$image=mysql_escape_string(file_get_contents($_FILES['photo']['tmp_name']));
$type=$_FILES['photo']['type'];
$sqlstr="insertintophoto(type,binarydata)values('".$type."','".$image."')";
@mysql_query($sqlstr)ordie(mysql_error());
header('location:upload_image_todb.php');
exit();
//显示图片
}elseif($action=='show'){
$id=isset($_GET['id'])?intval($_GET['id']):0;
$sqlstr="select*fromphotowhereid=$id";
$query=mysql_query($sqlstr)ordie(mysql_error());
$thread=mysql_fetch_assoc($query);
if($thread){
header('content-type:'.$thread['type']);
echo$thread['binarydata'];
exit();
}
}else{
//显示图片列表及上传表单
?>
<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<metahttp-equiv="content-type"content="text/html;charset=utf-8">
<title>uploadimagetodbdemo</title>
</head>

<body>
<formname="form1"method="post"action="upload_image_todb.php"enctype="multipart/form-data">
<p>图片:<inputtype="file"name="photo"></p>
<p><inputtype="hidden"name="action"value="add"><inputtype="submit"name="b1"value="提交"></p>
</form>

<?php
$sqlstr="select*fromphotoorderbyiddesc";
$query=mysql_query($sqlstr)ordie(mysql_error());
$result=array();
while($thread=mysql_fetch_assoc($query)){
$result[]=$thread;
}
foreach($resultas$val){
echo'<p><img
src="upload_image_todb.php?action=show&id='.$val['id'].'&t='.time().'"
width="150"></p>';
}
?>
</body>
</html>
<?php
}
?>

程序运行截图和数据库截图:

⑽ PHP上传图片并把图片地址写入表单中!

看见上面那犹如长江之水的代码就脑壳痛,好程序依靠的是逻辑思维和架构思维!轻易得来的代码毫无成就感和征服感!
通常遇见这样的问题我喜欢按步骤分类,大致如下1:写出上传文件表单
2:写出隐藏的text框用于保存图片地址
3: 对于图片地址可以采用定向目录结构,采用固定的图片存放目录,图片名称可由编号+日期+随机数组成
4: 创建一个图片缓存目录,作用是:
用户在上传图片的时候,可能会觉得刚才的图片不适合,继而重新上传,当用户完成文章内容点提交的时候,后台自动删除缓存图片你可以先自行设计一个简单的页面,完成上面的操作!GOODLUCK~