那个,大家用 lumen 上传图片的时候,存放目录会放在哪里?

2017-04-10 14:58:33 +08:00
 sundyandy

public/? storage/?

4449 次点击
所在节点    PHP
14 条回复
huisoido
2017-04-10 16:34:50 +08:00
内部人员才能看到的图片,放到 storage 。其他随意
Lucups
2017-04-10 16:44:07 +08:00
又拍云 /七牛云


此处是不是应该收一波广告费?
sun522198558
2017-04-10 16:46:07 +08:00
我是猜想他的问题 如果是放 storage 域名怎么访问到?
prasanta
2017-04-10 16:46:29 +08:00
@Lucups 可以问一个问题么,上传的最佳做法是直接传到云存储上还是通过服务器中转传过去?
torbrowserbridge
2017-04-10 16:54:26 +08:00
@prasanta 本地最好有,这样迁移起来方便吧?
edison111cry
2017-04-10 17:17:50 +08:00
@prasanta
我看阿里云 OSS 官方文档建议直接通过客户端 H5/APP 直接传图片 /文件到云,而不要再通过服务器中转一下了。
但是好像直接传程序上有点小复杂。因为客户端表单提交时会带有其他字段信息,服务器全部接收过来然后只需要再简单的往云上转一下就好了。
而直接往云上传,只能传文件,所有其他的字段只能等文件传到 OSS 成功返回以后存储的地址以后再把这个地址和其他字段一起往服务器上再提交吗?
求指点下
assad
2017-04-10 17:59:26 +08:00
爱放哪里就放哪里,能访问就行
Lucups
2017-04-10 19:11:14 +08:00
@prasanta 最佳做法当然是直接传到云存储服务。

简单说一下吧。
通过应用服务器传的话,主要会占用应用服务器的流量,如果对性能有点要求的话,肯定是不可以这么做的。
直接传到云存储,不仅省心省力省贷款,对于后端接口开发也是极有利的,不必再处理文件类型的资源了。

另外就是,通过封装好的组件,开发新项目时也大大省心,部署也大大省心(不会遇到图片传不上去的问题),也不用担心磁盘爆了等各种奇葩问题。
zacharyjia
2017-04-10 20:33:33 +08:00
@Lucups 直接在前端上传的话,会不会造成上传权限泄露之类的问题啊
prasanta
2017-04-10 21:34:06 +08:00
@Lucups 上传权限问题应该如何处理呢
m939594960
2017-04-10 21:50:46 +08:00
放到 stroage 如果是 laravel 的话 可以执行 php artisan stroage:link 软连接 stroage 到 public
lunmen 要是没有这个命令的话可以手动软连接过去 ,
当然最好是放到七牛 upyun 这种云储存
kongkongyzt
2017-04-10 22:46:35 +08:00
别放本地了,放 CDN 吧
Lucups
2017-04-11 13:05:18 +08:00
@prasanta
@zacharyjia

采用类似 form token 的机制。服务端根据账号 /密钥信息生成一个 token ,交给客户端,客户端据此 token 进行上传。

具体可以参考各家的文档。
又拍云 http://docs.upyun.com/api/authorization/#_2
七牛云 https://developer.qiniu.com/kodo/manual/1208/upload-token
sundyandy
2017-04-17 15:21:35 +08:00
@sun522198558 我正是想问这个问题,也感谢 @m939594960 同学给出了答案

由于是内部系统,只能上传到本地,感谢大家

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/353809

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX