ajax 文件上传
来源:互联网 发布:价格走势软件 编辑:程序博客网 时间:2024/06/03 20:50
html 页面<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"><head> <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> <title>Document</title> <script type="text/javascript" src="jquery-1.7.2.min.js"></script> <script type="text/javascript" src="ajaxfileupload.js"></script></head><body><form enctype="multipart/form-data" id="upForm"> <input type="file" name="file" id="file"><br><br> <input type="button" value="提交" id="button"></form><div class="picDis"> <img src="" alt=""></div></body></html><script> $(document).ready(function(){ $('#button').click(function() { var formData = new FormData($('form')[0]); formData.append('file',$('#file')[0].files[0]);//坑点: 无论怎么传数据,console.log(formData)都会显示为空,但其实值是存在的,f12查看Net tab可以看到数据被上传了 $.ajax({ url:'upload.php', type: 'POST', data: formData,//这两个设置项必填 contentType: false, processData: false, success:function(data){ console.log(data) var srcPath = data; console.log(); $('.picDis img').attr('src', ''+srcPath); } }) }); })</script>php代码<?php$upFile = $_FILES['file'];/*** 创建文件夹函数,用于创建保存文件的文件夹* @param str $dirPath 文件夹名称* @return str $dirPath 文件夹名称*/function creaDir($dirPath){$curPath = dirname(__FILE__);$path = $curPath.'\\'.$dirPath;if (is_dir($path) || mkdir($path,0777,true)) {return $dirPath;}}//判断文件是否为空或者出错if ($upFile['error']==0 && !empty($upFile)) {$dirpath = creaDir('upload');$filename = $_FILES['file']['name'];$queryPath = 'upload/'.$filename;//move_uploaded_file将浏览器缓存file转移到服务器文件夹if(move_uploaded_file($_FILES['file']['tmp_name'],$queryPath)){echo $queryPath; }}?>
阅读全文
0 0
- ajax上传文件
- 模仿AJAX上传文件
- ajax文件上传
- ajax文件上传应用
- ajax 文件上传进度条
- jQuery AJAX 文件上传
- C#+ajax上传文件
- ajax上传文件
- ajaxfileupload ajax文件上传
- 浅析Ajax文件上传
- Ajax 上传文件
- jquery ajax 文件上传
- Ajax上传文件
- Ajax文件上传
- ajax上传文件
- ajax上传文件
- Ajax实现文件上传
- Ext ajax上传文件
- 分类(category)和类扩展(extension)
- java解压zip文件
- 让linux程序后台执行(后台程序管理利器supervisior管理Flume进程)
- Head First Python(第四章)
- 用libcurl库进行http通讯网络编程
- ajax 文件上传
- 看java核心时候遇到的,以后再来看
- Fiori2.0学习笔记-BUG汇总
- 新路程------imx6 gpio设置
- dubbo开发环境和生产环境搭建
- tomcat7 不能创建
- 判断mysql指定数据库指定表是否存在的SQL语句
- linux wc
- CSS vertical-align 垂直对齐 详析