js上传文件工具类
个人博客 地址:http://www.wenhaofan.com/article/20180808210417
jQuery.extend({
uploadUtil:function(){
}
});
/**
* 上传file form
*/
$.uploadUtil.prototype.uploadFileForm=function(paras){
if(this.uploadServerUrl==undefined){
throw "upload.js->uploadServerUrl not defined"
}
$.ajax({
url:this.uploadServerUrl, //上传图片请求的路径
method:'POST', //方法
data:paras.dataForm, //数据
processData: false, //告诉jQuery不要加工数据
dataType:'json',
contentType: false,
success: function(data) {
paras.success(data);
},
error:function(data){
if(paras.erro|| typeof paras.error === "function"){
paras.erro(data);
}
}
});
}
/**
* 上传js file文件
*/
$.uploadUtil.prototype.uploadFile= function (paras) {
var dataForm=new FormData();
var file=paras.file;
var resultFile;
//如果是jquery对象 且类型为input file 则抛出异常
if(this.isJquery(file)&&this.isFileInput(file)){
resultFile=$(file).get(0).files[0];
}else{
resultFile=file;
}
dataForm.append('upfile',paras.file);
paras.dataForm=dataForm;
this.uploadFileForm(paras);
}
/**
* 判断是否是file input
*/
$.uploadUtil.prototype.isFileInput=function(obj){
var tagName=$(obj)[0].tagName;
return tagName=="INPUT"&&obj.attr("type").toLowerCase=="file";
}
/**
* 判断是否是jquery对象
*/
$.uploadUtil.prototype.isJquery=function(obj){
return obj instanceof jQuery;
}
$.uploadUtil.prototype.uploadServerUrl=undefined;
/**
* 设置上传路径
*/
$.uploadUtil.prototype.setUploadServerUrl=function(uploadServerUrl){
this.uploadServerUrl=uploadServerUrl;
}
/**
* 获取上传路径
*/
$.uploadUtil.prototype.getUploadServerUrl=function(){
return this.uploadServerUrl;
}
js上传文件工具类的更多相关文章
- java上传文件工具类
这个是之前整理之前所学时与使用java向邮箱发送邮件一块找到的,一起贴出来供大家参考: import java.awt.image.BufferedImage; import java.io.File ...
- java ftp上传文件 工具类
package com.learning.spboot.utils; import com.jcraft.jsch.*; import org.apache.commons.net.ftp.FTPCl ...
- FTP上传-封装工具类
import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import ja ...
- ftp上传下载工具类
package com.taotao.utils; import java.io.File; import java.io.FileInputStream; import java.io.FileNo ...
- 使用ajaxfileupload.js上传文件
一直以来上传文件都是使用form表单上传文件,也看到过有人使用js上传文件,不过看起来蛮简单的也就没有怎么去理会.今天突然要使用这种方式上传文件,期间还遇到点问题.因此就记录下来,方便以后遇到这样的问 ...
- js 上传文件后缀名的判断 var flag=false;应用
js 上传文件后缀名的判断 var flag=false;应用 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional// ...
- js上传文件带参数,并且,返回给前台文件路径,解析上传的xml文件,存储到数据库中
ajaxfileupload.js jQuery.extend({ createUploadIframe: function(id, uri) { //create frame var frameId ...
- atitit.javascript js 上传文件的本地预览
atitit.javascript js 上传文件的本地预览 1. .URL.createObjectURL 1 1.1. 吊销所有使用 URL.createObjectURL 而创建的 URL,以 ...
- Spring MVC文件上传下载工具类
import java.io.File; import java.io.IOException; import java.io.UnsupportedEncodingException; import ...
随机推荐
- 安卓接入融云IM连接不上??
融云初始化失败?融云连接失败??连接回调方法不执行???不可能的,就那么几行代码,怎么会有错. 1.项目gradle里添加融云maven仓库 maven {url "https://dl.b ...
- 源码浅析:MySQL一条insert操作,会写哪些文件?包括UNDO相关的文件吗?
DML操作的大致流程 在解答上述疑惑之前,我们来梳理一下DML操作的大致流程: 1.语法解析.语义解析 2.生成执行计划 3.事务修改阶段 1) 激活事务,事务状态由not_active变为activ ...
- 表关联使用INNER JOIN实现更新功能
准备一些数据,创建2张表,表1为学生表: CREATE TABLE [dbo].[Student] ( [SNO] INT NOT NULL PRIMARY KEY, ) NOT NULL, ,) N ...
- 01.JS语法规范、变量与常量
前言: 学习一门编程语言的基本步骤 (01)了解背景知识 (02)搭建开发环境 (03)语法规范 (04)常量和变量 2.JS的开发环境 (1)浏览器自带的JS解释器(js引擎) (2 ...
- 基于tensorflow2.0和cifar100的VGG13网络训练
VGG是2014年ILSVRC图像分类竞赛的第二名,相比当年的冠军GoogleNet在可扩展性方面更胜一筹,此外,它也是从图像中提取特征的CNN首选算法,VGG的各种网络模型结构如下: 今天代码的原型 ...
- oracle中sql语句的to_date语法
完整日期:TO_DATE('2009-4-28 00:00:00', 'yyyy-mm-dd hh24:mi:ss'); to_date('2008/09/20','yyyy/mm/dd') 创建视图 ...
- ES集群调整搜索速度
一.内存文件系统足够的缓存 Elasticsearch严重依赖于文件系统缓存,以加快搜索速度.通常,您应确保至少有一半的可用内存分配给文件系统缓存,以便Elasticsearch可以将索引的热区保留在 ...
- IDAE快捷键与设置
以前做项目的时候都是用Eclispe,来到新的公司发现IDE用的是IDEA集成开发工具,以前也用过IDEA,只是略懂略懂,以后你会发现,当你用IDEA的快捷键的时候,会6的飞起 1.IDEA常用快捷键 ...
- 题解【洛谷P2730】魔板 Magic Squares
题面 首先我们可以发现,在每一次 BFS 时按照 \(A→B→C\) 的顺序枚举遍历肯定是字典序最小的. 然后就是普通的 BFS 了. 我们考虑使用 \(\text{STL map}\) 来存储起点状 ...
- 有意思的GitHub项目
1.强大而又优雅的运维一键自动化管理工具,朋友公司在做,大牛支持,墙裂推荐 官方网站:http://www.bigops.com/ 2.用 PHP 写一个命令行音乐搜索下载器,支持 QQ.网易.酷狗. ...