上传文件能不自动保存吗?

如题,我上传的文件想存到远程的ftp服务器或者直接阿里云的对象存储上,怎么能不存在webroot下啊?

评论区

JFinal

2017-08-14 12:23

在 configConstant(Constants me) 中配置一下:
me.setBaseUploadPath("/ftp_path");

注意,这个只能配置为本机,如果想配置成远程服务器,需要写点代码自己处理

你可以在远程服务器上放一个简单的 jfinal 项目,然后通过二级域名指向这个程序,上传时仍然通过 getFile 来处理

l745230

2017-08-14 14:12

前端直接传到阿里云oss上,都不用过服务端,阿里有现成的最佳实践

Jacieyoung

2017-08-14 14:38

@JFinal 程序我都已经搞定了,就是上传的文件都会自动存到webroot/upload目录下,就想问下有没有简单的方法不自动存到该目录

Jacieyoung

2017-08-14 14:38

@l745230 恩,简单的这样就可以,但是我要通过服务端转化做处理过

l745230

2017-08-14 15:17

@Jacieyoung 那就处理完,上传到阿里oss后,在把本地的给删掉就好了。
只是在你原先处理的代码最后加个删除就行

JFinal

2017-08-14 15:28

@Jacieyoung me.setBaseUploadPath(这里使用绝对路径) 就可以上传到你本机的任何地方了,例如:
1:linux 下使用 me.setBaseUploadPath("/root") 就可以上传到 root 下,注意要确保一下有 root 写权限

2:windows 下使用 me.setBaseUploadPath("d:/upload") 就可以上传到 d 盘的 upload 下

Jacieyoung

2017-08-14 16:10

@l745230 恩,我也只是想到了这个办法,谢了!

热门反馈

扫码入社