1.0.6 • Published 5 years ago

juploader v1.0.6

Weekly downloads
-
License
ISC
Repository
-
Last release
5 years ago

XFileService 文件服务API及上传组件

安装

npm install juploader

引入

//npm模块化引入
import JUploader from 'juploader'

//src引入
<script src="./src/JUploader.mini.js"> </script>

创建基础对象

const uploader = new JUploader();

简单上传文件

uploader.upload({
    url: 'xxxx/File/Upload',
    multiple: false, //是否自动上传
    parms: { //上传参数
        app: "JXOA", //产品
        rid: 0, //关联ID
        cls: "", //文件分类
        module: "测试文件", //所属模块
        userId: 1001, //用户ID
        userName: "匿名用户", //用户名
        fileName: "",
        timestamp: new Date() //时间戳
    },
    maxSize: 1024 * 1024 * 1024 * 1024, //允许上传的最大文件大小
    compress: {
        //图片压缩选项
        width: 0, //宽度
        height: 0, //高度
        longside: 1200, //较长边
        quality: 0.6
    },
    accept: null, //允许上传的文件类型(扩展名),多个之间用逗号隔开
    unAccept: null, //禁止上传的文件类型(扩展名)
    success: (data) => {
        console.log('单个文件上传成功!')
    },
    finish: () => {
        console.log('全部上传完毕')
    }
})

在异步处理完成后上传

 //异步请求后上传
uploader.syncPost('xxx', {
    parms: JSON.stringify(model)
}).then(res => {
    uploader.upload({
        url: 'xxxx/File/Upload',
        multiple: false, //是否多选
        parms: {
            parms: res
        },
        maxSize: 1024 * 1024 * 1024 * 1024, //允许上传的最大文件大小
        compress: {
            //图片压缩选项
            width: 0, //宽度
            height: 0, //高度
            longside: 1200, //较长边
            quality: 0.6
        },
        accept: null, //允许上传的文件类型(扩展名),多个之间用逗号隔开
        unAccept: null, //禁止上传的文件类型(扩展名)
        success: (data) => {
            console.log('单个文件上传成功!')
        },
        finish: () => {
            console.log('全部上传完毕')
        }
    })

})
1.0.6

5 years ago

1.0.5

5 years ago

1.0.4

5 years ago