anyupload

编程之家收集整理的这个编程导航主要介绍了anyupload编程之家,现在分享给大家,也给大家做个参考。

anyupload 介绍

anyupload是一个极度纯净的上传插件,通过简单调整就可以融入到任何项目,支持多文件上传、上传速率动态控制、真实进度监控kb/s、分块生成MD5、分块上传、MD5校验秒传、暂停、取消等。仅需1000行代码  

AnyUploadClient(1000行代码)

|--js(js库)

|--anyupload(anyupload文件夹)

|--css(anyupload css)

|--dist(anyupload js打包版本)

|--images(anyupload image)

|--src(anyupload js未打包版本)

|--FileConfig.js(配置)

|--lib(依赖js)

|--jquery.min.js

######################################

|--juggle-all.js(解耦合的工具库ALL IN ONE:https://github.com/dianbaer/juggle)

|--juggle-help.js

|--juggle-event.js

|--juggle-juggler.js (解耦合的工具库small require:https://github.com/dianbaer/juggle)

|--juggle-http.js

|--juggle-mv.js

######################################

|--spark-md5.js(用于分块计算md5)

|--index.html(示例启动项目)

AnyUploadServer(899行代码)

|--src(服务器代码)|--CommonConfig.java(配置)|--protobuf(消息包生成工具)

AnyUploadClient怎么使用:

<!DOCTYPE html><html><head><meta charset="UTF-8"><title></title><!--juggle库 all in one--><!--<script src="js/lib/juggle-all.js" type="text/JavaScript"></script>--><!--juggle库 small require--><script src="js/lib/juggle-help.js" type="text/JavaScript"></script><script src="js/lib/juggle-event.js" type="text/JavaScript"></script><script src="js/lib/juggle-juggler.js" type="text/JavaScript"></script><script src="js/lib/juggle-http.js" type="text/JavaScript"></script><script src="js/lib/juggle-mv.js" type="text/JavaScript"></script><!--分块生成md5--><script src="js/lib/spark-md5.js" type="text/JavaScript"></script><script src="js/lib/jquery.min.js" type="text/JavaScript"></script><link href='js/anyupload/css/anyupload.css' rel='stylesheet' type='text/css'/><!--anyupload库--><script src="js/anyupload/dist/anyupload.js" type="text/JavaScript"></script></head><script type="text/JavaScript">var fileMediator;/*** 选择文件时的响应* @param e*/var uploadFileButtonChange = function (e) {if (!("FileReader" in window) || !("File" in window)) {alert("您的浏览器不支持html5,请使用google,firefox,ie10等浏览器");return;}var files = e.target.files;//调用anyupload上传函数fileMediator.upLoadFile(files);//清空上传按钮的内容$("#uploadFileButton").val("");};window.onload = function () {/****初始化anyupload开始*****/fileMediator = new anyupload.FileMediator();//设置anyupload的容器对象fileMediator.initView($("#anyUploadContainer"));//设置anyupload的上传地址anyupload.uploadFileProxy.url = "http://localhost:8080/AnyUploadServer/s";/****初始化anyupload结束*****/$("#uploadFileButton").on("change",uploadFileButtonChange);}</script><body><!--上传按钮--><input type="file" class="myFile_PJY" multiple="multiple" id="uploadFileButton"margin-left: 50px;margin-top: 20px"/><!--anyupload容器div--><div id="anyUploadContainer" width: 800px;margin-top: 50px;"></div></body></html>

AnyUploadClient js源码打包

cd AnyUploadClient/js/anyupload

npm install -g grunt-cli

npm install

grunt

AnyUploadServer怎么使用

如果测试,直接启动AnyUploadServer即可,不需要修改配置

如果融入其他项目,按照AnyUploadServer代码示例需要提供两个接口

message MD5CheckC{

string hOpCode=1;

string fileBaseMd5=2;//md5

string userFileName=3;//文件名

string userFoldParentId=4;//父类文件夹id

int64 fileBaseTotalSize=5;//文件总大小

string userFileId=6;//文件id

}

message MD5CheckS{

string hOpCode=1;

int32 result=2;//结果1:秒传,2:可以上传

int64 fileBasePos=3;//开始位置

int32 uploadMaxLength=4;//一次上传最大长度

string userFileId=5;//文件id

}

message UploadFileC{

string hOpCode=1;

string userFileId=2;//文件id

int64 fileBasePos=3;//开始位置

int32 uploadLength=4;//上传的长度

}

message UploadFileS{

string hOpCode=1;

int32 result=2;//结果1:秒传,2:可以上传,3上传完成

int64 fileBasePos=3;//开始位置

int32 uploadMaxLength=4;//一次上传最大长度

string userFileId=5;//文件id

int32 waitTime=6;//等待时间

}

GitHub:https://github.com/dianbaer/anyupload

网站描述:一个极度纯净的上传插件

anyupload

官方网站:

小编说

以上是编程之家为你收集整理的anyupload全部内容。

如果觉得编程之家网站内容还不错,欢迎将编程之家推荐给好友。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


scalable.js,一款可以使任何HTML元素动态缩放适合父元素的js插件
Pica,使用JS进行快速高品质图像缩放
react-dates,React 日期组件
date-fns,轻量级的JavaScript 日期工具库
WOW.js,一款效果炫酷的元素在页面滚动时展示CSS3动画的JS插件
Pikaday,一个 轻量级、无依耐Js日期选择器
ngDialog,一个基于AngularJS的扩展对话框模块
react-swipeable-views,一个 React 轮播组件
lazysizes.js,响应式图像延迟加载JS插件【懒加载】
Flickity,一款自适应手机触屏滑动插件
screenfull.js,浏览器全屏插件
ueditor,由百度web前端研发部开发所见即所得富文本web编辑器
Darkmode.js,一键为网站添加黑暗模式
PhotoClip.js,一款手势驱动的裁图插件
react-native-masonry,用于渲染一个图像masonry~ish布局react-native组件
PixelMatch,一个最小、最简单、最快的js像素级图像比较库
number-flip,一款 js 数字翻转切换插件
vue-core-image-upload,图片剪切和上传的 vue 插件
vue-awesome-swiper,基于swiper、Vue.js 的 Swiper 组件
hashids.js,数字生成类似YouTube的ID的js库