laravel filemanager:裁剪和调整大小时{500}内部服务器错误

时间:2017-03-23 05:36:31

标签: php laravel file-permissions laravel-5.4 laravel-filesystem

我在unisharp filemanager - laravel-filemanager

中使用Laravel 5.4

我根据documentationIntegration配置了所有内容。我现在可以上传文件,但无法裁剪和调整相同的上传图片大小。
我在控制台中发现以下错误

Failed to load resource: the server responded with a status of 500 (Internal Server Error) - http://127.0.0.1:8000/laravel-filemanager/doresize?img=http%3A%2F%2F127.0.0.1%3A8000%2Fphotos%2F1%2F835e871b8f5105255b1ead21947b6799.jpeg&working_dir=%2F1&dataHeight=&dataWidth=&=1490245875358

如果我转到上面的链接,则会抛出错误
NotReadableException in AbstractDecoder.php line 335: Image source not readable

filemanager中crop.blade.php的代码如下所示(

 <button class="btn btn-primary" onclick="performCrop()">
  {{ trans('laravel-    filemanager::lfm.btn-crop') }}
 </button>
 <button class="btn btn-info" onclick="loadItems()">
  {{ trans('laravel-    filemanager::lfm.btn-cancel') }}
 </button>
  <form action="{{ route('unisharp.lfm.getCrop') }}" role='form' name='cropForm' id='cropForm' mathod='post'>
    <input type="hidden" id="img" name="img" value="{{ $img }}">
    <input type="hidden" id="working_dir" name="working_dir" value="{{ $working_dir }}">
    <input type="hidden" id="dataX" name="dataX">
    <input type="hidden" id="dataY" name="dataY">
    <input type="hidden" id="dataWidth" name="dataWidth">
    <input type="hidden" id="dataHeight" name="dataHeight">
    <input type='hidden' name='_token' value='{{csrf_token()}}'>
  </form>`

如何解决此500内部服务器错误错误?

2 个答案:

答案 0 :(得分:0)

在要上传文件的目录中尝试chown和chmod。 这是Tutorial chmod, chown

答案 1 :(得分:0)

进入你的项目名称/ unisharp / laravel-filemanager / views / crop.blade.php以及这个方法:function

performCrop(){..
data:{
  img: '{{ $img }}', -> change this with 
  img: '{{ parse_url($img, PHP_URL_PATH) }}',

  ...
}

对resize.balde.php执行相同操作

参考链接:https://github.com/UniSharp/laravel-filemanager/issues/213