php入门级文件图片上传代码

$uploaddir = "../www.111cn.net/upload_img/";
$type = array("jpg","gif","bmp","jpeg","png");
$patch = "http://localhost/sl/upload_img/";  
?>

 代码如下 复制代码

<?php
//获取文件后缀名函数
function fileext($filename)
{
return substr(strrchr($filename,'.'),1);
}

//生成文件随机名函数
function random($length)
{
$hash ='cr-';
$chars='abcdefghijklmnopqrstuvwxyz0123456789abcdefghijklmnopqrstuvwxyz';
$max = strlen($chars)-1;
mt_srand((double)microtime()*1000000);
for($i = 0; $i < $length; $i++ )
{
$hash .= $chars[mt_rand(0, $max)];
}
return $hash;

$a=strtolower(fileext($_files['file']['name']));
//判断文件的类型
if(!in_array(strtolower(fileext($_files['file']['name'])),$type))
{
$text=implode(",",$type);
echo "您只能上传以下类型的文件:",$text,"<br>";
}
//生成目标文件的文件名
else{
$filename=explode(".",$_files['file']['name']);
do 
{
$filename[0]=random(3);
$name=implode(".",$filename);
//$name1=$name.".mcncc";
$uploadfile=$uploaddir.$name;
}
while(file_exists($uploadfile));
if(move_uploaded_file($_files['file']['tmp_name'],$uploadfile)){
//if(is_uploaded_file($_files['file']['tmp_name'])){
if($_files['file']['size']>0){
//输出图片的预览
echo "<center>您的文件上传完毕请看上传图片的预览:</center><br><center><img src='$uploadfile'></center>";
echo "<br><center><a href='example2_9.php'>继续上传</a></center>";
}
else{
echo "上传失败!";
}
}
}
}

 

时间: 2024-12-27 14:23:08

php入门级文件图片上传代码的相关文章

asp.net文件图片上传带预览效果

asp教程.net文件图片上传带预览效果 图片预览主要包括两个部分:从file表单控件获取图像数据,根据数据显示预览图像. 程序的file和img属性就是用来保存file控件和显示预览图像的容器的,而img还必须是img元素. 程序有以下几种预览方式: simple模式:直接从file的value获取图片路径来显示预览,适用于ie6: filter模式:通过selection获取file的图片路径,再用滤镜来显示预览,适用于ie7/8: domfile模式:调用file的getAsDataURL

简单php 图片上传代码

简单php 图片上传代码 php 上传图片代 <?php $zpname=addslashes(isset($_POST['zpname'])?$_POST['zpname']:''); $zpurl=isset($_POST['zpurl'])?$_POST['zpurl']:''; $zpsay=addslashes(isset($_POST['zpsay'])?$_POST['zpsay']:''); $blueidea=isset($_POST['blueidea'])?$_POST['

jsp图片上传代码

jsp图片上传代码 <%@ page contentType="text/html;charset=UTF-8" language="java" import="java.io.*,java.awt.Image,java.awt.image.*,com.sun.image.codec.jpeg.*, java.sql.*,com.jspsmart.upload.*,java.util.*,cn.oof.database.*,cn.oof.house.

php封装的单文件(图片)上传类完整实例_php技巧

本文实例讲述了php封装的单文件(图片)上传类.分享给大家供大家参考,具体如下: <?php //封装php中的单文件(图片)上传类 /* //参数1:$file 文件数组 5个属性值 name,type,size,tmp,error //参数2:文件保存的路径$path //参数3:文件上传允许的类型 $allow数组 $allow=array('image/jpeg','image/jpg','image/png','image/gif') //参数4: 允许文件上传的最大大小 $size

php 文件图片上传类程序

<html> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <title>php教程 文件图片上传类程序</title> </head> <body> <form enctype="multipart/form-data" action="u

PHP图片、文件批量上传代码

  不管是文件还是图片批量上传我们第一个是在html中做name=userfile[]这种数组变量,在php接受中我们做for ($_i=0; $_i<$_cont; $_i++)遍历这样就可以实现文件批量上传了,下面我来看一个实例 例子  代码如下   <?php session_start(); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www

Nodejs环境配置UEditor文件图片上传的例子

由于UEditor官网没有提供Nodejs版,于是自己尝试进行修改.先根据PHP版查看所有的请求,得到的action参数值包括config(配置文件).uploadimage(图片上传).listimage(在线管理).catchimage(抓取图片),所以只需要重写这4个请求就基本上实现了我们的需求. 1.首先修改UEditor的ueditor.config.js中的serverUrl属性: serverUrl:'/ue/uploads' 2.将ueditor/php/config.json文

PHP图片上传代码_php实例

使用说明:1. 将PHP.INI文件里面的"extension=php_gd2.dll"一行前面的;号去掉,因为我们要用到GD库;2. 将extension_dir =改为你的php_gd2.dll所在目录; 复制代码 代码如下: <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><?php/*************************

一个伪ajax图片上传代码实现示例

 这篇文章主要介绍了自己写的一个伪ajax图片上传实现代码,需要的朋友可以参考下  代码如下: <?php  if($_FILES){  ?>  <script>  window.parent.ajaxUploadPicture.uploadCallback('http://img0.bdstatic.com/img/image/5099213b07eca8065380ce 7f75e95dda144ad348269.jpg');  </script>  <?ph