仅在服务器上上传图像有问题吗? Laravel + Vue

时间:2019-05-08 07:02:50

标签: javascript php laravel vue.js

一切都可以在localhost中运行,但是当项目转到服务器时,它不会将映像的路径写入数据库表中,并且新产品的上载也不起作用。我不知道为什么我必须在服务器上写权限。看看我在Laravel中的代码:

public function uploadImage($car, $images)
{
    $fileName = Carbon::now()->timestamp . $images->getClientOriginalName();
    $path = $images->move(public_path('public/images'), $fileName);
    if (!$path) {
        return response()->json(['message' => 'An error has accured'], 500);
    }
    $carImage = new CarImages ([
        'path' => 'public/images/' . $fileName
    ]);

    $car->images()->save($carImage);

    return $carImage;
}

这应该是写数据库的路径,但是它不起作用。 我得到的错误是:网络中的消息:“服务器错误”。

  

控制台错误:500(内部服务器错误)和未捕获(在   承诺)错误:错误:请求失败,状态码为500。

这是处理正面图像的功能:

   onFileChange(event) {
    this.picture = event.target.files[0];
    // console.log(this.picture);
    const file = event.target.files[0];
    this.imgSrc = URL.createObjectURL(this.picture);
  },

如果您想要完整的代码,可以将其发布,但是我认为问题出在路径上,但是我不确定这是怎么回事...

最后的错误存储/日志->

  

[2019-04-19 10:20:43]生产。错误:没有应用程序加密密钥   已指定。 {“ exception”:“ [object](RuntimeException(code:0):   没有指定应用程序加密密钥。在   C:\ xampp \ htdocs \ mvp-cars-export \ api \ vendor \ laravel \ framework \ src \ Illuminate \ Encryption \ EncryptionServiceProvider.php:44)   [stacktrace]

但是我不知道这个错误是什么。

0 个答案:

没有答案