图片上传,老是提示 不正确的服务器响应 ,如何做呢?求laravel代码
@aoeng 可以参考本插件 https://github.com/douyasi/laravel-ckeditor
@ycrao @z-song 不行啊 还是 不正确的服务器响应
public function CKEditorUpload(Request $request)
{
$data = collect($request->file())->map(function ($file) {
if ($file->isValid()) {
return asset('uploads/' . $file->store('editor', 'admin'));
}
});
$data = $data->values()->toArray();
if (empty($data)) {
return <<<EOT
<script type="text/javascript">alert('upload with wrong way and config!')</script>
EOT;
}
$funcNum = $request->input('CKEditorFuncNum', 0);
return <<<EOT
<script type="text/javascript">window.parent.CKEDITOR.tools.callFunction({$funcNum}, '{$data[0]}', 'success!');</script>
EOT;
}
CKEditor 4
好了.网上的教程都是错的,参考
@aoeng 可以請你分享一下代碼嗎
@ycrao 我没有茫然,我就是断言,他就是错的,我试过我才说!
@jimmy8646
配置config:
config.extraPlugins = 'uploadimage';
config.imageUploadUrl = '/uploader/upload.php?type=Images';
php返回数据格式:
{
"uploaded": 1,
"fileName": "foo.jpg",
"url": "/files/foo.jpg"
}
这些就够了,其他的config可以自己设置
@aoeng 你所说的配置在 laravel-ckeditor L16-L20 里都有,不知道你 case 中所谓错的是啥错。 请直接看我录制的动图(本来想存储为视频的,但是视频太大,还得转码,不方便网络存储)吧,了解一下这三种上传模式,看看有没有你没考虑到的地方或者错误。
录制动图的环境:
php artisan serve 方式启动动图地址: https://www.yascmf.com/uploads/content/20180503/5aeb2a713fcf5_45o.gif
还好看到这里,不然我还要浪费好多时间,感谢! @aoeng
我有用 laravel-filemanager 來上传图片,可以看看我写的 文章
Most helpful comment
@ycrao 我没有茫然,我就是断言,他就是错的,我试过我才说!
@jimmy8646
配置config:
php返回数据格式:
这些就够了,其他的config可以自己设置