Dropzone - 文件上传

Dropzone

手动引入

  • 初始化
<div class="e-dropzone dropzone" id="upload-excel">
    <!-- str: 如使用默认提示文字可忽略此处 -->
    <div class="e-dropzone-msg dz-message needsclick">
        <h3 class="e-dropzone-msg-title">拖动文件到这里或者点击选择文件</h3>
        <span class="e-dropzone-msg-desc">仅允许上传xlsx、xls文件</span>
    </div>
    <!-- end: 如使用默认提示文字可忽略此处 -->
</div>
// 初始化文件上传
EApp.initDropzone({
    // 选择器
    selector: '#upload-excel',
    // 允许上传的文件类型
    acceptedFiles: ".xlsx, .xls",
    success: function (res) {
        // 上传成功的回调函数
        console.log(res);
    }
})

示例截图 文件上传 上传成功返回数据示例

{
    "code": 200,
    "message": "请求成功",
    "data": {
        // 上传的文件名称
        "name": "导出数据示例-2019-06-20.xlsx",
        // 上传成功后文件在服务器的路径
        "path": "/Users/tengchong/Development/upload/easy-frame/temporary/2019/06/22/317565a6-0fe3-47d7-849e-e7b021a827a1.xlsx",
        // 文件的访问url
        "url": "/static/temporary/2019/06/22/317565a6-0fe3-47d7-849e-e7b021a827a1.xlsx",
        // 文件大小
        "length": 8196,
        // 文件后缀
        "suffix": ".xlsx"
    }
}

${project.file-upload-path}/temporary/ 为临时目录每天0点会清空前天的临时文件,数据保存成功后请使用 com.frame.easy.util.file.FileUtil.moveToFormal(String path) 将文件移至正式目录。否则后果自负