AlV*_*ali 4 hosting storage file-upload laravel
我在共享主机上设置存储链接时遇到问题。因此,我无法将任何图像上传到共享主机中的存储文件夹
小智 6
如果您执行 storage:link 在本地,请删除 public_html/public/storage 中的存储文件夹
然后在 public_html 文件夹中创建一个 php 文件,例如 mysymlink.php
将以下代码添加到 mysymlink.php 文件中
$targetFolder = $_SERVER['DOCUMENT_ROOT'].'/storage/app/public';
$linkFolder = $_SERVER['DOCUMENT_ROOT'].'/public/storage';
symlink($targetFolder,$linkFolder);
echo 'Symlink completed';
Run Code Online (Sandbox Code Playgroud)
小智 6
只需创建一条路线并访问一次即可。
Route::get('generate', function (){
\Illuminate\Support\Facades\Artisan::call('storage:link');
echo 'ok';
});
Run Code Online (Sandbox Code Playgroud)
您可以使用自定义方法将文件上传到公共目录,而不是使用存储外观
if($request->has('image')){
$img = $request->file('image');
$ext = $img->getClientOriginalExtension();
$name = time().'.'.$ext;
$path = public_path('\img\uploads');
$img->move($path, $name);
User::where('id', $user->id)->update([
'image' => $name
]);
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7408 次 |
| 最近记录: |