博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Ajax无刷新图片插件使用
阅读量:5926 次
发布时间:2019-06-19

本文共 2327 字,大约阅读时间需要 7 分钟。

无刷新文件上传

使用jquery插件plupload实现无刷新文件上传

官网:

文档:

example

html

Your browser doesn't have Flash, Silverlight or HTML5 support.
浏览图片
点击上传

js

//实例化    POST   /upload  var uploader = new plupload.Uploader({    runtimes: 'html5,flash,silverlight,html4', //默认    browse_button: 'pickfile', // 设置浏览文件的框体    url: './upload.php', //设置上传的脚本路径    //初始化    init: {        PostInit: function() {            //清空列表            document.getElementById('filelist').innerHTML = '';            //绑定单击事件开始上传            document.getElementById('uploadfiles').onclick = function() {                uploader.start();                return false;            };        },        //添加元素之后的代码执行   创建显示的文件列表        FilesAdded: function(up, files) {            plupload.each(files, function(file) {                document.getElementById('filelist').innerHTML += '
' + file.name + ' (' + plupload.formatSize(file.size) + ')
'; }); //自动上传 // uploader.start(); }, //添加上传过程中的代码执行 显示文件上传的百分比 UploadProgress: function(up, file) { document.getElementById(file.id).getElementsByTagName('b')[0].innerHTML = '' + file.percent + "%"; }, //错误执行程序 在console.log位置显示错误信息和代号 Error: function(up, err) { document.getElementById('console').innerHTML += "\nError #" + err.code + ": " + err.message; }, //文件上传成功之后的代码执行 success FileUploaded: function(up, file, res) { //获取服务器返回的数据 var result = res.response; //创建数据 // eval("var res = " + res.response); var res = JSON.parse(res.response); //创建图片 var img = document.createElement('img'); img.src = res.path; img.width = "100"; //插入图片中 imgs.appendChild(img); } }});uploader.init();

php

// plupload插件默认的名称是 file$file = $_FILES['file'];$dir = "./uploads";if(!file_exists($dir)) {    mkdir($dir, 0777, true);}$name = time().mt_rand(1000,9999);$suffix = pathinfo($file['name'], PATH_EXTENTION);$path = $dir.'/'.$name.$suffix;if (file_uploaded_move($file['tmp'], $path)) {    echo $path; // 给JS返回数据}

转载于:https://www.cnblogs.com/liaohui5/p/10581609.html

你可能感兴趣的文章
给运维做运维:我们是怎么从苦逼到流弊的?
查看>>
linux unzip: End-of-central-directory signature not found
查看>>
mac 安装appium 1.6.5
查看>>
Linux磁盘管理与文件系统实战
查看>>
shell脚本实现scp文件传输
查看>>
Tengine ngx_http_upstream_check_module 健康功能检测使用
查看>>
零停重启程序工具Huptime研究
查看>>
lzg_ad: WinXP及Win2003下文件内容搜索不到的解决方案
查看>>
关于端口聚合或端口聚合称呼的误区
查看>>
Office2010新功能:方便快捷的屏幕截图
查看>>
MyEclipse 中配置struts2.2.1的方法
查看>>
工作笔记-RTX软件用友OA冲突解决
查看>>
数据库设计中一个矛盾:数据库外键 你用还是不用(2) 继续....
查看>>
直播源码部署直播软件系统搭建!
查看>>
MDaemon升级用户数之后 仍然无法创建新账号
查看>>
Hibernate4.0之HibernateSessionFactory源码详解
查看>>
Windows NT 内核基本结构
查看>>
DataGrid与SQL Server 2000数据绑定
查看>>
linux 搭建ftp服务器
查看>>
Jenkins的持续集成及自动化部署在测试和生产环境中的运用系列
查看>>