【发布时间】:2018-04-05 11:01:04
【问题描述】:
在 Laravel 5.5 项目中,我已成功将信息保存到 MySQL 的产品表中。该信息包括一个base64字符串,它基本上是一个图像。但是,我在 laravel 项目的公用文件夹中查找图像时遇到了问题。下面是我的 ProductController.php 代码
public function update(Request $request, $id)
{
$data = $request->validate([
'product_name' => 'required',
'description' => 'required',
'rating' => 'required'
]);
$uploaded_image = $request->input('uploaded_image');
$data['uploaded_image'] = $uploaded_image['value']; // base64 string
$product = Product::findOrFail($id);
$product->update($data);
// the data stored into the database with no issue
$image_base64 = base64_decode($uploaded_image['value']);
$path = public_path();
$success = file_put_contents($path, $image_base64.".png");
return response()->json($data);
}
我在下面看到以下错误:
message:"file_put_contents(C:\xampp\htdocs\laravel-api\public): failed to open stream: Permission denied"
通过查看不同的来源,我做了以下操作,但没有任何改变。
- php artisan clear-compiled
- Icacls public /grant Everyone:F
- 作曲家转储自动加载
有什么想法吗?
【问题讨论】:
-
评论不用于扩展讨论;这个对话是moved to chat。