常见问题
为什么不能上传中文文件?
请首先检查数据库的编码,采用utf-8编码就可以上传中文。
以下提供常用数据库指令,以下数据库名为tank
,表为tank30_user
# 查看数据库编码
USE tank;
SHOW VARIABLES LIKE 'character_set_database';
# 修改数据库编码
ALTER SCHEMA `tank` DEFAULT CHARACTER SET utf8 ;
# 查看表以及字段编码
show create table tank.tank30_user;
# 修改表编码
ALTER TABLE `tank`.`tank30_user`
CHARACTER SET = utf8 ;
# 修改字段编码
ALTER TABLE `tank`.`tank30_user`
CHANGE COLUMN `username` `username` VARCHAR(45) CHARACTER SET 'utf8' NOT NULL ;
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
如何配置nginx反向代理?
通常我们不希望把6010端口暴露到公网,这时需要nginx进行反向代理,让用户使用域名及80端口(或443端口)就能访问蓝眼云盘。以下是tank.eyeblue.cn
的nginx配置
#https://tank.eyeblue.cn
server{
listen 443 ssl;
server_name tank.eyeblue.cn;
ssl on;
ssl_certificate /letsencrypt/full_chain.pem;
#private key
ssl_certificate_key /letsencrypt/private.key;
gzip on; #开启或关闭gzip on off
gzip_disable "msie6"; #不使用gzip IE6
gzip_min_length 100k; #gzip压缩最小文件大小,超出进行压缩(自行调节)
gzip_buffers 4 16k; #buffer 不用修改
gzip_comp_level 3; #压缩级别:1-10,数字越大压缩的越好,时间也越长
gzip_types application/javascript text/css text/javascript; # 压缩文件类型
gzip_vary off; #跟Squid等缓存服务有关,on的话会在Header里增加 "Vary: Accept-Encoding"
location / {
proxy_pass http://127.0.0.1:6010;
proxy_set_header host $host;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_pass_request_headers on;
client_max_body_size 2048m;
}
}
#http://tank.eyeblue.cn 转发所有80的请求到443
server {
listen 80;
server_name tank.eyeblue.cn;
rewrite ^(.*)$ https://tank.eyeblue.cn$1 permanent;
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
提示
由于前端资源文件chunk-vendors.js
约2M,因此在nginx的配置中使用gzip压缩可以显著提升访问速度。
为什么太大的文件就不能上传了?
可能是反向代理的软件对post大小限制了,比如上方nginx
配置的client_max_body_size 2048m;
就使得最大只能上传2G
的文件
为什么我的doc,ppt,xls等office文件不能预览?
由于预览office文件是借助了微软的接口,因此预览有这几个限制。
- 你部署的蓝眼云盘必须是公网ip或者外网可以访问的域名。(也就是或127.0.0.1或者localhost都不行)
- 文件不能太大,超过10M微软的预览接口便不支持了。
公有文件和私有文件有什么区别?
公有文件是指没有权限控制的文件,任何人拿到了下载链接均可下载。
私有文件值需要授权才可以访问的文件。 授权有三种方式:
- 登录用户可以下载自己的文件
- 所有人可以根据提取码下载其他人分享的文件
- 用户可以为私有文件夹生成一个临时下载链接,该下载链接会在一段时间后过期