首页
App
&
Coffee
文档
项目
分享
反馈
俱乐部
登录
注册
上传文件能不自动保存吗?
Jacieyoung
2017-08-14 10:00
如题,我上传的文件想存到远程的ftp服务器或者直接阿里云的对象存储上,怎么能不存在webroot下啊?
项目:
JFinal
评论区
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
恩,我也只是想到了这个办法,谢了!
回复
发送
我要反馈
热门反馈
扫码入社
me.setBaseUploadPath("/ftp_path");
注意,这个只能配置为本机,如果想配置成远程服务器,需要写点代码自己处理
你可以在远程服务器上放一个简单的 jfinal 项目,然后通过二级域名指向这个程序,上传时仍然通过 getFile 来处理