V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
sundyandy
V2EX  ›  PHP

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

  •  
  •   sundyandy · 2017-04-10 14:58:33 +08:00 · 4420 次点击
    这是一个创建于 2577 天前的主题,其中的信息可能已经有所发展或是发生改变。

    public/? storage/?

    14 条回复    2017-04-17 15:21:35 +08:00
    huisoido
        1
    huisoido  
       2017-04-10 16:34:50 +08:00
    内部人员才能看到的图片,放到 storage 。其他随意
    Lucups
        2
    Lucups  
       2017-04-10 16:44:07 +08:00
    又拍云 /七牛云


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

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

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

    由于是内部系统,只能上传到本地,感谢大家
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1843 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 00:21 · PVG 08:21 · LAX 17:21 · JFK 20:21
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.