# XuFileServer
**Repository Path**: dukexia_admin/XuFileServer
## Basic Information
- **Project Name**: XuFileServer
- **Description**: 文件,视频,图片服务器,上传后返回文件地址,视频上传后转码...
- **Primary Language**: Java
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2017-10-27
- **Last Updated**: 2020-12-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# XuFileServer
文件,视频,图片服务器,上传后返回文件地址,支持大文件分片上传
项目支持文本,二进制文件上传,支持大文件分片上传
###如在项目使用中发现问题,或您有更好的建议,欢迎联系本人:xuyj89@qq.com
## 项目编译打包版本下载:
[编译打包版下载](https://github.com/xu0ying0jie/XuFileServer/blob/master/dest/20170210/dest.zip)
## 使用教程
1.部署dest.zip里面后台war包到tomcat等服务器上
2.运行tomcat后war包会自动解压
3.修改tomcat里面项目XuFileServer/WEB-INF/classes/xu/xuyingjie/fileserver目录下的config.properties配置文件改为你自己的域名端口号
4.重启tomcat
后台rest api:
url:file/upload
method:POST
参数:
@RequestParam(value="fileName") String fileName, //文件名
@RequestParam(value="file") MultipartFile file, //分片文件
@RequestParam(value="chunk") int chunk, //当前分片索引
@RequestParam(value="chunks") int chunks //总分片数
文件名最好有拼接随机部分,防止文件重名
分片文件最好为4M或以下
分片索引从0开始
## 前端JS库使用教程
本项目提供了一个前端的JS封装
dest.zip文件解压里面有一个xuJsLib.js文件
使用方法为
//从input标签中获取文件对象
//调用xuJsLib.js里面的myHttp.upload(url,file,uploading,success,error)
//参数:
url:文件服务器上传api地址
file:从input标签获取的文件对象
uploading:上传中的回调
success:上传完成回调
error:上传出错回调
例子:
let file = inputFile.files[0]; //inputFile是前端input标签的ID
myHttp.upload("file/upload",file,function(result){
console.log("上传中");
console.log(result);
},function(result){
console.log("完成");
console.log(result);//返回文件的url
},function(result){
console.log("错误信息");
});