一切都可以在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]
但是我不知道这个错误是什么。