关于IBO文件上传配置说明

有的同学在测试过程中  暂时没有线上服务器,想在本地环境中联调文件上传,之前文档中没有说明,非常抱歉, 在此处单独说明一下

个人推荐上传文件和服务进行分离,防止服务再次编译后,导致文件丢失

 

本地IDEA环境联调

 

1. 目前我本地使用的是idea,在文件上传时候,需要首先配置一下application.properties

可以看到我idea左侧编译完后的代码,会放到target目录下,这里是所有的编译文件和css附件等信息

目前IBO的的共享目录资源有(不需要权限即可访问):

resources/**,static/**,templates/**,src/main/java

 

可以看到其中包含static ,这个目录为所有的css,js等文件,我们可以在此目录下新建一个目录,叫做upload(名称自行设置)

 

2. 添加完目录后,我们再来配置application.properties,目前给出的可以修改的项为

#################################↓↓↓以下为可自定义配置↓↓↓####################
# 服务端口
server.port=8876
# 服务地址
web.ctx=http://localhost:8876/
# 系统管理员名称
web.ename=cuiyongxu
# 文件下载路径及上传路径
cdn.server=http://localhost:8876/upload/
# 文件上传到服务器路径
cdn.upload.path=/Users/cuiyongxu/workspace/ijson/in-blog-boot/in-blog-web/target/classes/static/upload/
#################################↑↑↑以上为可自定义配置↑↑↑####################

 

这里我们要修改的是cdn.server和cdn.upload.path

cdn.server 是文件上传完毕后,我们需要通过这个目录去下载,也就是从页面上可以看到的连接请求,因为在第一步中 我们在static目录下新建了一个upload 这里我们就在后面加一个upload/,不要忽略后面的斜杠

cdn.upload.path 是文件上传到当前机器的哪个目录,这里因为用的是idea,所以我直接指定了编译后的目录,也就是target下

配置完成后,本地使用idea测试联调也就可以使用了,如果您使用的是eclipse 或者其他的开发工具,这个目录直接指向webapp/下的路径,例如:我的tomcat在C盘下,并且我设置IBO的上下文为ROOT,我的路径为

C:/tomcat/webapps/ROOT/static/upload

 

Nginx环境设置

 

目前我服务器的主域名为:https://www.ijson.net

我文件上传的附域名为:https://data.ijson.net

那我设置cdn.server = https://data.ijson.net

看一下我配置的nginx config,如下,意思是说,https://data.ijson.net域名访问时,会访问/root/data目录下的文件,且首页为 index.html

那我指定cdn.upload.path=/root/data/ 也就是说我上传的文件都保存到/root/data/

server {
    listen 443;
    server_name data.ijson.net; #填写绑定证书的域名
    ...省略ssl配置项
    location / {
        root   /root/data/;
        index  index.html ;
    }
}

 

 

 

 

 

 

 

 

 

 

 

 

 

 

您还没有登录,请先 登录或者 注册后,添加评论