PHP AJAXFORM提交图片上传并显示图片源码

PHP dofile.php 文件上传源码

<?php
$file_upload = "upload/";
$file_allow_ext=‘gif|jpg|jpeg|png|gif|zip|rar|ppt|xls|pdf|pptx|xlsx|docx‘;
$file_allow_size = 5*1024*1024;
if($_POST[‘submit‘]=="上传"){
  if(is_uploaded_file($_FILES[‘file‘][‘tmp_name‘])){
     $file_name  = $_FILES[‘file‘][‘name‘];
     $file_error = $_FILES[‘file‘][‘error‘];
     $file_type  = $_FILES[‘file‘][‘type‘];
     $file_tmp_name	 = $_FILES[‘file‘][‘tmp_name‘];
     $file_size  = $_FILES[‘file‘][‘size‘];
     $file_ext   = substr($file_name, strrpos($file_name, ‘.‘)+1);
     switch($file_error){
        case 0:
        $data[‘status‘] = 0;
        $data[‘msg‘]   = "文件上传成功!";
        break;

        case 1:
        $data[‘status‘] = 1;
        $data[‘msg‘]	= "文件上传失败,文件大小".$file_size."超过限制,允许上传大小".sizeFormat($file_allow_size)."!";
        break;

        case 3:
        $data[‘status‘] = 1;
        $data[‘msg‘]   = "上传失败,文件只有部份上传!";
        break;

        case 4:
        $data[‘status‘] = 1;
        $data[‘msg‘]   = "上传失败,文件没有被上传!";
        break;

        case 5:
        $data[‘status‘] = 1;
        $data[‘msg‘]   = "文件上传失败,文件大小为0!";
        break;
     }
     if(stripos($file_allow_ext,$file_ext)===false){
        $data[‘status‘] = 1;
        $data[‘msg‘] = "该文件扩展名不允许上传";
     }
     if($file_size>$file_allow_size){
        $data[‘status‘] = 1;
        $data[‘msg‘]	= "文件大小超过限制,只能上传".sizeFormat($file_allow_size)."的文件!";
     }
     if($data[‘status‘]==1){
        $data[‘status‘] = 1;
        $data[‘msg‘] = $data[‘msg‘];
        exit(json_encode($data));
     }
     if($data[‘status‘]==0){
        if(file_exists($file_upload)){
            $file_new_name = date("YmdHis").‘_‘.rand(10000,99999).‘.‘.$file_ext;
            $file_save_path = $file_upload.$file_new_name;
            $data[‘status‘] = 0;
            $data[‘url‘] = $file_save_path;
            move_uploaded_file($file_tmp_name,$file_save_path);
            exit(json_encode($data));
        }else{
            exit(json_encode($data));
        }        

     }
  }
}

function sizeFormat($size)
{
    $sizeStr=‘‘;
    if($size<1024)
    {
        return $size."bytes";
    }
    else if($size<(1024*1024))
    {
        $size=round($size/1024,1);
        return $size."KB";
    }
    else if($size<(1024*1024*1024))
    {
        $size=round($size/(1024*1024),1);
        return $size."MB";
    }
    else
    {
        $size=round($size/(1024*1024*1024),1);
        return $size."GB";
    }
}

?>

HTML如下

<script type="text/javascript" src="http://lib.sinaapp.com/js/jquery/1.9.1/jquery-1.9.1.min.js"></script>
<script type="text/javascript" src="http://files.cnblogs.com/files/china-li/jquery.form.js"></script>

<form action="dofile.php" method="post" enctype="multipart/form-data" id="upfileimage">
<input type="hidden" name="image[]"  />
<label for="file">文件:</label><input type="file" name="file" id="file" />
<input type="submit" name="submit" value="上传" />
</form>

<script type="text/javascript">
$("#upfileimage").submit(function(){
    if($("input[type=file]").val()==""){
        alert("请选择要上传的文件");
        return false;
    }
})
$(function(){
    var options = {
        type:"POST",
        dataType:"json",
        resetForm:true,
        success:function(o){
          if(o.status==1){
            alert(o.msg);
          }else{
            $("body").append("&nbsp;&nbsp;<img src=‘"+o.url+"‘ alt=‘‘ width=‘100‘ /><input type=‘hidden‘ name=‘image[]‘ value=‘"+o.url+"‘  />");
          }
        },
        error:function(o){
            alert(o.message);
        }
    }
    $("#upfileimage").ajaxForm(options).submit(function(){return false;});

})
</script>

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-08-08 17:33:45

PHP AJAXFORM提交图片上传并显示图片源码的相关文章

java做的比较完善的FTP上传下载文件服务器源码

Filename: ftp.java Author: leetsing(elove) Create date: 2004-08-30 Use: connect to FTP server,then upload and download file Modify date: 2004-09-05 add to upload file 2004-09-13 add to download file Copy right: Magisky Media Technology Co.,Ltd. *****

上传文件 上传图片 源码跟思路

上传图片   代码(运行效果可见上传HTML文件) 上传文件 (也就几行,注释掉都是为了好理解,不用写)

Java实现视频网站的视频上传、视频转码、视频关键帧抽图, 及视频播放功能

视频网站中提供的在线视频播放功能,播放的都是FLV格式的文件,它是Flash动画文件,可通过Flash制作的播放器来播放该文件.项目中用制作的player.swf播放器. 多媒体视频处理工具FFmpeg有非常强大的功能包括视频采集功能.视频格式转换.视频抓图.给视频加水印等. ffmpeg视频采集功能非常强大,不仅可以采集视频采集卡或USB摄像头的图像,还可以进行屏幕录制,同时还支持以RTP方式将视频流传送给支持RTSP的流媒体服务器,支持直播应用. 1.能支持的格式 ffmpeg能解析的格式:

Spring MVC 4使用Servlet 3 MultiPartConfigElement实现文件上传(带源码)

[本系列其他教程正在陆续翻译中,点击分类:spring 4 mvc 进行查看.源码下载地址在文章末尾.] [翻译 by 明明如月 QQ 605283073] 原文地址:http://websystique.com/springmvc/spring-mvc-4-file-upload-example-using-multipartconfigelement/ 上一篇:Spring MVC 4 使用常规的fileupload上传文件(带源码) 下一篇:Spring MVC 4 文件下载实例(带源码)

UEditor之基于Java图片上传前后端源码研究

开心一笑 一定要快乐学习,所以学习之前先看个笑话: 刚来北京,租了一个小房,一楼,上淘宝买衣服,选了付钱了联系卖家:"我已付款,请发货."谁知那货直接说:"我看到你地址了,自己上楼来拿吧!我就在你楼上." 拿你妹,老子付了邮费的...送下来. 提出问题 Ueditor前后端源码的学习和简单的研究??? 解决问题 前提: 假如你已经看了我的前一篇文章,这一点很重要的啊,当然不看也可以,因为你已经是一个高手,就像我一样,哈哈: 假如你已经安装tomcat服务器: 假如你

使用百度UMeditor富文本编辑器,修改自定义图片上传,修改源码

富文本编辑器,不多说了,这个大家应该都用到过,至于用到的什么版本,那就分很多种 CKEditor:很早以前叫FCK,那个时候也用过,现在改名了,比较流行的一个插件,国外很多公司在用 UEDITOR:百度开发的插件,lite版是UM EasyUI编辑器:用easyUI的都懂,基本上肯定用到 其他的富文本编辑器就不说了,前两个小编我用的比较多 本来我是比较倾向于CKEditor,但是这个插件不支持图片上传,图片功能只能链接过去,而不能在控件本身中上传,所以就选择了UMeditor 为啥选择UM,不选

PHP文件上传及下载源码

一.文件上传 前台页面: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>文件上传</title> </head> <body> <div> <form method="post" action="upload.php" enctype="multipa

UEditor之基于Java图片上传前后端源码研究 (转)

http://blog.csdn.net/huangwenyi1010/article/details/51637439 这是我的项目目录 1.从访问路径http://localhost:8081/Test/_examples/simpleDemo.html,我们主要是要看看,富文本框被加载出来之前,会调用哪些代码, 不卖关子,很明显,会调用后端的controller.jsp代码,因为我们已经在ueditor.config配置了: // 服务器统一请求接口路径 , serverUrl: URL

七牛上传视频并转码

/// <summary> /// 上传视频到七牛并转码 /// </summary> /// <param name="saveKey"></param> /// <param name="localFile"></param> public static void UpLoadVideo(string saveKey, string localFile) { Mac mac = new Ma