博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php+ajax(jquery)的文件异步上传
阅读量:5241 次
发布时间:2019-06-14

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

    这里我用到了ajaxFileUpload插件。

    基本用法:

    $.ajaxFileUpload({

        url:'',//单引号间填写上传处理文件的路径。

        fileElementId:'',//单引号间填写上传文件的id。

        secureuri:'',//单引号间填写的内容表示是否安全提交,默认填写false。

        dataType:'',//单引号间填写经服务器处理之后返回的数据类型,这里有xml,script,json,html,text。

        data:'',//单引号间填写填写除文件信息外的其它信息,用json数据格式。

        type:'',//单引号间填写提交信息是的方法,常用的有post和get。

        success:function(data,status){},//参数data为后台处理文件返回的数据,status是返回的状态,这里有error、success、timeout。{}之间是对返回结果的处理。

        error:function(data,status,e){}//data和error参数同上,e是异常信息。

    })

    例子:

    首先是fileupload.html

 

    然后upload.js

function ajaxImgUpload(){             $.ajaxFileUpload                     (                       {                            url:'upfile.php', //你处理上传文件的后台文件                            type:'POST',                            secureuri:false,                            fileElementId:'filemsg',                            dataType: 'json',                            data:{describe:$("#desmsg").val()},                            success: function (data,status)                            {                                //对返回结果的处理程序                            },                            error:function(data,status,e){                                //对返回结果的处理程序                            }                        }                      )}

 

    最后是upfile.php

0){echo json_encode(myfile);}else{if(file_exists(iconv("UTF-8", "gb2312","../file/".$filename))){
//防止中文乱码myfile["myallowerror"]=$filename."已经存在!无需上传";$url="../file/".$filename;myfile["url"]=$url;echo json_encode(myfile);}else{move_uploaded_file(myfile["tmp_name"],iconv("UTF-8", "gb2312","../file/".$filename));$url="../file/".$filename;echo json_encode(myfile);}}}}else{myfile["myerror"]="不符合的文件类型";echo json_encode(myfile);}

 

 

    

转载于:https://www.cnblogs.com/bob8190/p/6686297.html

你可能感兴趣的文章
转 Git使用教程,最详细,最傻瓜,最浅显,真正手把手教
查看>>
Asp.net Core 微信小程序支付
查看>>
快递100API
查看>>
C# 知识点笔记:IEnumerable<>的使用,利用反射动态调用方法
查看>>
jvm学习五:垃圾回收
查看>>
Linux脚本学习笔记留底
查看>>
区别计算机概念 位(bit)、字节(Byte)、字
查看>>
Linux常识
查看>>
Linux脚本学习----批量创建登录用户脚本
查看>>
手动mvn install指令向maven本地仓库安装jar包
查看>>
linux查询机器信息
查看>>
一款优雅的小程序拖拽排序组件实现
查看>>
java上课内容
查看>>
java第一次测验
查看>>
zabbix4.2的yum+mariadb方式部署安装
查看>>
falcon 数据丢失处理方法参考
查看>>
在浏览器输入URL回车后发生了什么?
查看>>
十年感悟之 python之路
查看>>
mongodb 备份与还原操作
查看>>
如何在 Linux 中查找最大的 10 个文件
查看>>