临时文件分享中转站 temp-file-viewer

未知
Java 查看源码»
跨平台
2018-08-16
h4cd

【年终提升】2019尾声,来 OSC·年终盛典收割技术干货,get新技能!>>>

简介

一般工作中会有我想把某个文件分享给别人,但是又不想直接发给对方,因此需要一个中转站,我把文件上传到这个中转站,然后中转站给我一个可以查看的url,我再把url发给要查看的人。 或者是想把一个文件分享给别人但是由于操作系统不同或者使用的文件编辑器不同而导致展示上有一些差异。

那么这个项目的目的就是为了解决这种需求。目前工作中我会把临时的接口文档写好,然后生成一个url分享给前端或者客户端,并且我这边是可以随时更新。

目前功能很简单,开发思路是先支持markdown,提升体验,修复bug等等,后续再加入更多的文件支持.

功能

  1. markdown √

  2. json,xml,java,c,cpp,php,python等 √

  3. jpg,jpeg,png,gif √ (大图片展示取决于服务器带宽,另外提供TinyPNG压缩选项)

  4. doc,docx,xls,xlsx,ppt,pptx √ (尝试了不少方案,poi+itext,最后还是微软的在线预览体验最好,当然也实现最简单)

使用

docker pull push ifreehub/temp-file-viewer:1.3

docker run -d -p 8081:8081 -e APP_OPTS="-Dspring.profiles.active=prod" docker.io/ifreehub/temp-file-viewer:1.3

访问 ip:8081 即可.

配置

使用环境变量配置参数,可以使用-Dspring.config.location复写应用的配置.

# 应用参数
APP_OPTS="-Dspring.config.location=file:/application.properties -Dspring.profiles.active=prod"  

# 虚拟机参数
JVM_OPTS="-server -Xms256m -Xmx256m"

Spring boot配置说明

server.port=8081

# 文件上传相关配置
spring.servlet.multipart.max-file-size=10MB
spring.servlet.multipart.file-size-threshold=1
spring.http.encoding.charset=utf-8
spring.http.encoding.force=true
spring.http.encoding.force-request=true
spring.http.encoding.force-response=true

# root账户配置,该配置作为该项目的管理员账户
root.username=quding
root.password=123456
root.avatar=http://oobu4m7ko.bkt.clouddn.com/avatar.png

# jwt签名锁需要的密钥,管理员登录使用的是jwt方式,因此需要配置个秘钥。
jwt.secret=123456

# 上传的文件会存在该配置的本地目录中
temp.file.dist=/quding/data/file
# 对外访问域名,cookie会设置到该域名下,不设置则默认是当前response,对于nginx代理的可能会出问题
temp.hostname=

# 启用图片压缩,依赖第三方tinypng的服务  https://tinypng.com/developers
temp.picture.tinypng.enable=true
temp.picture.tinypng.apikey=JKwWUnDJK2TsriXiBXzoKzziSnKHk3lh

技术

  1. Spring Boot

  2. Angular6

的码云指数为
超过 的项目
加载中

评论(1)

海_05
有项目案例吗?

暂无资讯

暂无问答

jquery知识-2

1. //问题建议汇总: var opinionCollection = _viewer.getBtn("opinionCollection"); opinionCollection.unbind("click").bind("click", function(event) { var param = {}; var url = "QA...

2016/02/03 16:59
6
1
ArcXML学习笔记(一)

一、概论:配置文件分为四种: 1>用于Image Service和Feature Service的地图配置文件(map configuration file), 由ArcIMS Author生成,输出为ArcXML; 2>用于ArcMap Server的地图配置文件(...

2010/09/12 22:16
114
1
eclipse 4.2 jad 反编译

jadeclipse主页 http://sourceforge.net/projects/jadclipse/ jad主页 http://varaneckas.com/jad/ 下载完成后,可以把jad.exe放入:D:\Program Files\Java\jdk1.6.0_33\bin\jad.exe 然后把e...

2015/04/24 16:22
13
0
eclipse 反编译安装

1、 下载JadClipse,http://jadclipse.sourceforge.net/wiki/index.php/Main_Page#Download ,本例使用的是net.sf.jadclipse_3.3.0.jar, 2.下载相应版本的Jad,http://www.varaneckas.com/j...

2014/12/12 13:17
13
0
【step by step 构建轻量级web框架】MVC功能介绍

JBEER的MVC模块采取完全注解的Restful风格。支持Controller的单例和非单例模式,开发人员可以通过配置来选择

2014/06/18 13:58
215
0
DevExpress v19.1新版亮点——WinForms篇(四)

行业领先的.NET界面控件DevExpress v19.1终于正式发布,本站将以连载的形式介绍各版本新增内容。在本系列文章中将为大家介绍DevExpress WinForms v19.1中新增的一些控件及部分功能增强,点击...

2019/06/12 11:30
0
0
eclispe关联第三方Jar包源码问题:

eclispe关联第三方Jar包源码问题: 1、下载net.sf.jadclipse_3.3.0.jar包,解压放在D:\Java\eclipsex64\plugins,即eclipse的plugins目录下。 2、下载jad.exe,解压放到D:\Java\jdk1.8.0_20...

2016/08/09 18:00
25
0
mac java反编译工具

找了好多mac 下eclipse 的反编译工具都是坑到家的, 这个还不错 https://github.com/java-decompiler/jd-eclipse

2016/06/02 09:34
1K
0
H5移动端pdf.js做文档预览一点小经验

最近在做个项目分配做文档预览的功能以前也没接触过 用了5天时间把他做出说说我的一些经验: 1:下载pdf.js:给个固定的pdf文件测试能不能出来 这里我就不多说了 2:当前面没问题是在在 view...

2016/08/25 17:17
3.2K
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部