php图片文件上传详细分析

upload_err_ok              no error occurred.

上传成功
 
upload_err_ini_size        the uploaded file exceeds the maximum value specified in the php教程.ini file.
超出最大上传尺寸

upload_err_form_size       the uploaded file exceeds the maximum value specified by the max_file_size hidden widget.
超出form设置最大上传尺寸
 
upload_err_partial         the file upload was canceled and only part of the file was uploaded.
 
upload_err_nofile          no file was uploaded.

未上传文件

<html>
<head>
<title>a simple file upload form</title>
</head>
<body>
<form enctype="multipart/form-data"
   action="<?print $_server['php_self']?>" method="post">
<p>
<input type="hidden" name="max_file_size" value="102400" />
<input type="file" name="fupload" /><br/>
<input type="submit" value="upload!" />
</p>
</form>
</body>
</html>

实例一

]<html>
 <head>
 <title>a file upload script</title>
 </head>
 <body>
 <div>
 <?php
 if ( isset( $_files['fupload'] ) ) {

     print "name: ".     $_files['fupload']['name']       ."<br />";
     print "size: ".     $_files['fupload']['size'] ." bytes<br />";
     print "temp name: ".$_files['fupload']['tmp_name']   ."<br />";
     print "type: ".     $_files['fupload']['type']       ."<br />";
     print "error: ".    $_files['fupload']['error']      ."<br />";

     if ( $_files['fupload']['type'] == "image/gif" ) {

         $source = $_files['fupload']['tmp_name'];
         $target = "upload/".$_files['fupload']['name'];
         move_uploaded_file( $source, $target );// or die ("couldn't copy");
         $size = getimagesize( $target );

         $imgstr = "<p><img width="$size[0]" height="$size[1]" ";
         $imgstr .= "src="$target" alt="uploaded image" /></p>";

         print $imgstr;
     }
 }
 ?>
 </div>
 <form enctype="multipart/form-data"
     action="<?php print $_server['php_self']?>" method="post">
 <p>
 <input type="hidden" name="max_file_size" value="102400" />
 <input type="file" name="fupload" /><br/>
 <input type="submit" value="upload!" />
 </p>
 </form>
 </body>
 </html>

文件上传实例二

<?php
$maxsize=28480;
if (!$http_post_vars['submit']) {
    $error=" ";
}
if (!is_uploaded_file($http_post_files['upload_file']['tmp_name']) and !isset($error)) {
    $error = "<b>you must upload a file!</b><br /><br />";
    unlink($http_post_files['upload_file']['tmp_name']);
}
if ($http_post_files['upload_file']['size'] > $maxsize and !isset($error)) {
    $error = "<b>error, file must be less than $maxsize bytes.</b><br /><br />";
    unlink($http_post_files['upload_file']['tmp_name']);
}
if (!isset($error)) {
    move_uploaded_file($http_post_files['upload_file']['tmp_name'],
                       "uploads/".$http_post_files['upload_file']['name']);
    print "thank you for your upload.";
    exit;
}
else
{
    echo ("$error");
}
?>

<html>
<head></head>
<body>
<form action="<?php echo(htmlspecialchars($_server['php_self']))?>"
method="post" enctype="multipart/form-data">
    choose a file to upload:<br />
    <input type="file" name="upload_file" size="80">
    <br />
    <input type="submit" name="submit" value="submit">
</form>
</body>
</html>

时间: 2024-10-30 05:51:38

php图片文件上传详细分析的相关文章

jsp页面-怎样将图片文件上传到oracle

问题描述 怎样将图片文件上传到oracle 在JSP页面中要进行图片的上传,怎样通过file上传到oracle数据库中啊 解决方案 http://unixtux.iteye.com/blog/1602290http://www.docin.com/p-872867386.htmlhttp://blog.csdn.net/zmwg1/article/details/5654304 解决方案二: 存图片的存储地址,就可以了 解决方案三: 在数据库中保存图片常用的是两种形式 1.保存图片的路径,将图片

原生ajax和iframe框架实现图片文件上传的两种方式_AJAX相关

大家应该可以举出几种常用的异步文件上传功能的实现方式,使用频率较多的有原生ajax和iframe框架,实现图片文件上传,下面就为大家分享图片文件上传的两种方式:原生ajax和iframe框架,供大家参考,具体内容如下 方法一:利用iframe框架上传图片 html代码如下: <div class="frm"> <form name="uploadFrom" id="uploadFrom" action="upload.

php图片文件上传实例代码

 代码如下 复制代码 <html xmlns="http://www.111cn.net/1999/xhtml"> <head> <meta http-equiv="content-type" content="text/html; charset=gb2312" /> <title>php教程图片文件上传实例代码</title> </head> <body> &

php中实现图片文件上传程序代码

我们先来看一下项目结构图与数据库结构图吧 项目结构: 运行效果:   up.html 简单的上传表单文件  代码如下 复制代码 <form action="up.php" enctype="multipart/form-data" method="post"      name="uploadfile">上传文件:<input type="file" name="upfile&q

File, FileReader 和 Ajax 文件上传实例分析(php)_javascript技巧

File FileReader 可以干什么? Ajax文件上传例子 FileReader 对象可以读取文件的 Base64编码数据(readAsDataURL),2进制字符串(readAsBinaryString),文本(readAsText)并且都是异步的. 对了,Email拖拽附件上传就可以利用 FileReader 配合 Ajax 完成. File 对象 File对象可以从 input[type=file].files 数组,和拖拽事件 event.dataTransfer.files 中

php+ajax实现图片文件上传实例代码

方法一,利用jquery ajaxfileupload.js文件上传 其实就是实现无刷新式的文件上传.可采用IFRAME文件上传原理. 实际上在用PHP上传文件时...只能用$_FILES形式,但是若我们只是单一的用JS方式取其ID,如<input id='img' type='file'>..document.getElementById('img').value或者jquery形式的$("#img")都是不能正真实际上传的(但是还是有很多人这样做,刚开始时我也是). 可

asp图片文件上传代码完全版

<!--#include file="upload_wj.inc"--> <style> td{font-size:9pt;line-height:120%;color:#353535} body{font-size:9pt;line-height:120%} a:link          { color: #000000; text-decoration: none } a:visited       { color: #000000; text-decor

php Ajax 文件上传实例分析

如何实现异步文件上传 有了file filereader 对象的支持,异步文件上传将变得简单.(以前都会把form提交到iframe来实现) 1:取得file对象 2:读取2进制数据 3:模拟http请求,把数据发送出去(这里通常比较麻烦) 在forefox下使用 xmlhttprequest 对象的 sendasbinary 方法发送数据: 4:完美实现 遇到的问题 目前仅有 firefox 可以正确上传文件.(chrome也可以采google.gears上传) 对于从firefox和chro

node.js实现多图片文件上传实例

先我们来看单文件图片上传 单个的实现我是这样的  代码如下 复制代码 fs.readFile(req.files['file'].path, function(err, data){          fs.writeFile(newPath, data, function(err){                //上传成功           }) }); 如果多文件上传我们只要在此基础上进行修改即可,下面看一个实例. 先看图 这是我当时做多图片的代码,拿出来给大家借鉴一下(有些地方需要亲