【问题标题】:Upload files in storage directory in laravel can't write image to data path在laravel的存储目录中上传文件无法将图像写入数据路径
【发布时间】:2017-09-29 07:44:19
【问题描述】:

我正在尝试使用干预图像插件在 laravel 中上传

但是得到这个错误。抱歉 4 英语不好

无法将图像数据写入路径 (E:\xampp\htdocs\my-project\storage\app/medicines/thumbs/medicines/MEmheIamxDfu8ePa1h5mtovKFzY0POJtfGW8BLYZ.jpeg)

  if($request->hasFile('photo')) { 

            $photo = $request->file('photo'); 

            $image = $photo->store('medicines'); 

            $path =  storage_path('app/') .$image ; 

            Image::make($path)->resize(75,75)->save(storage_path('app/medicines/thumbs/'.$image,50)); 

【问题讨论】:

  • 只需将 / 替换为 Windows 的 \ ;)
  • 在哪里?哪一行?
  • storage_path('app/') ==> storage_path('app\') 和这里storage_path('app/medicines/thumbs/'.$image,50) ==> storage_path('app\medicines\thumbs\'.$image,50)
  • 对不起换成双一\\!!
  • 它对你有用吗??

标签: laravel


【解决方案1】:
  • 错误信息表示网络服务器用户无权写入该路径。

所以要修复它:

  1. 将您的目录上传路径更改为 app/public 或 app/storage 目录

    如果你想存储在应用/存储中,你可以关注Laravel doc

  2. 允许网络服务器(Apache 用户等)访问上述路径

【讨论】:

    猜你喜欢
    • 2020-03-29
    • 1970-01-01
    • 2020-05-07
    • 2016-07-24
    • 2023-01-09
    • 1970-01-01
    • 2015-11-06
    • 1970-01-01
    • 2016-04-22
    相关资源
    最近更新 更多