世界只因有你2017-05-16 13:38:563楼

前段时间封装的一个方法,使用ajax和formData方法,实现文件上传,在上传的过程中显示上传进度

js

$('#upload').on('click',function(){

var xhr = new XMLHttpRequest();

xhr.open('post','../PHP/post_file.php',true);

// 获取上传进度

xhr.upload.onprogress = (ev)=>{

var scale = Math.round( (ev.loaded/ev.total)*100 );

$('.text').html( scale + '%');

$('.progress').css('width', scale + '%');

};

xhr.onload = ()=>{

console.log('上传成功');

};

// 通过file表单的files属性拿到文件数据 通过formData将数据转换为二进制格式

var fileInfo = new FormData();

fileInfo.append( 'file',$('#iptFile')[0].files[0] );

// 发送数据

xhr.send(fileInfo);

});

html

0%

css

.box{

position: relative;

width: 400px;

height: 50px;

border:1px solid #000;

margin-top:30px;

}

.progress{

width: 0%;

height: 100%;

background-color: red;

}

.text{

position: absolute;

left: 0;

top: 0;

width: 100%;

height: 100%;

text-align: center;

}

php (php非本人所写)

header('Content-type:text/html; charset="utf-8"');

$upload_dir = 'uploads/';

if(strtolower($_SERVER['REQUEST_METHOD']) != 'post'){

exit_status(array('code'=>1,'msg'=>'错误提交方式'));

}

if(array_key_exists('file',$_FILES) && $_FILES['file']['error'] == 0 ){

$pic = $_FILES['file'];

if(move_uploaded_file($pic['tmp_name'], $upload_dir.$pic['name'])){

exit_status(array('code'=>0,'msg'=>'上传成功','url'=>$upload_dir.$pic['name']));

}

}

echo $_FILES['file']['error'];

exit_status(array('code'=>1,'msg'=>'出现了一些错误'));

function exit_status($str){

echo json_encode($str);

exit;

}

?>

需要在服务器环境下运行,我用的是wamp,上传的文件会存到和php同级下的uploads文件夹中

jquery 打开服务器文件管理,javascript - 前端js如何封装一个方法或者是jQuery的插件实现点击一个按钮打开本地文件管理系统,进行上传文件...相关推荐

  1. jsp向服务器上传文件,jsp ftp 上传文件到服务器

    jsp ftp 上传文件到服务器 内容精选 换一换 安装传输工具在本地主机和Windows云服务器上分别安装数据传输工具,将文件上传到云服务器.例如QQ.exe.在本地主机和Windows云服务器上分 ...

  2. Confluence wiki上传文件时报“不能上传文件至Confluence中,服务器可能已失效”

    Confluence wiki 上传文件时报"不能上传文件至Confluence中,服务器可能已失效"的解决方法. 一. 后台管理修改配置 首先用管理员登陆Confluence后台 ...

  3. 服务器如何接收curl上传文件,linux curl上传文件到服务器

    linux curl上传文件到服务器 内容精选 换一换 为了实现通过NAT Server可使用SSH协议跳转到SAP HANA节点的功能,以及SAP HANA节点和NAT Server互相通过SSH协 ...

  4. 用ftp上传到服务器视频文件夹,ftp 上传文件夹到服务器

    ftp 上传文件夹到服务器 内容精选 换一换 上传的文件和上传的文件夹中包含的文件支持的格式请参见支持的文件格式.文件上传:从本地上传:在Projects Explorer视图中选中一个文件夹,依次单 ...

  5. c winform 上传文件到mysql_WinForm上传文件至服务器

    /// /// WebClient上传文件至服务器 /// /// 文件名,全路径格式 /// 服务器文件夹路径 /// public bool Upload(string localFilePath ...

  6. 向服务器上传文件的命令,上传文件到远程服务器的命令

    上传文件到远程服务器的命令 内容精选 换一换 将文件上传至Windows云服务器一般会采用MSTSC远程桌面连接的方式.本节为您介绍本地Windows计算机通过远程桌面连接,上传文件至Windows云 ...

  7. Java服务器与客户端传文件,java实现上传文件到服务器和客户端.pdf

    java实实现现上上传传文文件件到到服服务务器器和和客客户户端端 这篇文章主要为大家详细介绍了java实现上传文件到服务器和客户端,具有一定的参考价值,感兴趣的小伙伴们 以参考一下 JAVA编写一个 ...

  8. 内网xshell传输文件命令_Xshell 上传文件到服务器 以及常用的lunix 命令

    Xshell 上传文件到服务器 1:输入rz命令,看是否已经安装了lrzsz,如果没有安装则执行 yum -y install lrzsz命令进行安装. 2:安装成功后查看是否安装成功 3:输入rz ...

  9. linux xshell上传文件夹,XShell上传文件到Linux服务器上

    Xshell很好用,然后有时候想在windows和linux上传或下载某个文件,其实有个很简单的方法就是rz,sz. 首先你的Linux上需要安装安装lrzsz工具包,(如果没有安装请执行以下命令,安 ...

最新文章

  1. 部队文职计算机试题,2020军队文职人员考试:计算机基础模拟试题(1)
  2. Security+jwt+验证码实现验证和授权
  3. TurboMail邮件服务器荣膺“2012年度中国行业信息化最佳产品奖”
  4. 终于找到你!如何将前端console.log的日志保存成文件?
  5. 探讨:ASP.NET技术的学习顺序问题
  6. Spark学习之Spark Streaming(9)
  7. html5 js 手机剪切板,JavaScript+Html5实现按钮复制文字到剪切板功能(手机网页兼容)...
  8. Jetson nano安装Pytorch详解
  9. zepto部分报错及解决方案
  10. ActivityMq的使用(小例子)
  11. VMware如何开机自动启动虚拟机也启动
  12. 一元三次方程求解matlab_用Matlab ode45函数解常微分方程
  13. 运动世界校园【夜神模拟器】5.30
  14. 从React专利事件看开源软件许可
  15. Nginx高性能Web服务器实战教程PDF
  16. SpringBoot(五)整合Mybatis-Plus
  17. 基于STM32的TLC2543驱动程序
  18. 计算机用户被禁用,administrator账户被停用怎么办【图文教程】
  19. oracle12c创建表空间、创建用户、创建权限
  20. 使用Python和OCR进行文档解析的完整代码演示(附代码)

热门文章

  1. c语言宏定义替换字符串,C语言中,宏替换的替换规则
  2. insert into select 死锁
  3. MySQL初始化安装部署
  4. CircularFifoQueue队列API
  5. Spring Boot之发送HTTP请求(RestTemplate详解)
  6. 使用git将本地仓库上传到远程仓库
  7. Linux CentOS完全卸载PHP
  8. Kotlin入门(7)循环语句的操作
  9. 详细记录一次npm i canvas报错的解决过程
  10. redis主从配置转