laravel - Laravel Deloying 文件上传在 000webhost 上不起作用
问题描述
我刚刚将一个项目上传到 000webhost,我的问题是输入的请求工作正常,只有输入“文件”在表单提交时不起作用,tt 在本地服务器上传之前甚至没有请求输入文件完美运行,请帮助我。
public function update(Request $request)
{
if($request->isMethod('post'))
{
if($request->color && $request->color != ''){ // Work fine
$data['theme_color'] = $request->color;
}
if($request->copyright && $request->copyright != ''){ // Work fine
$data['theme_copyright'] = $request->copyright;
}
if ($request->hasFile('logo')) // Not working
{
$file = $request->logo;
$extension = pathinfo($file->getClientOriginalName(), PATHINFO_EXTENSION);
$logo = md5_file($file).time().'.'.$extension;
$request->logo->move('uploads/images', $logo);
$data['theme_logo'] = $logo;
}
}
}
//view
<form action="{{ url('manage/setting/update') }}" method="post" enctype="multipart/form-data">
@csrf
<div class="row">
<div class="col-md-12 theme_color">
<h5>Theme Color</h5>
<div class="chosen_color" style="background-color: {{ $setting['theme_color'] }}"></div>
<label for="upload-color">Chọn color ...</label>
<input type="color" name="color" id="upload-color" value="{{ $setting['theme_color'] }}" />
</div>
</div>
<br>
<div class="row">
<div class="col-md-12 theme_logo">
<h5>Theme Logo</h5>
<img src="{{ asset('uploads/images/'.$setting['theme_logo']) }}" width="200" height="100">
<label for="upload-logo">Chose image ...</label>
<input type="file" name="logo" id="upload-logo" />
</div>
</div>
<br>
<div class="row">
<div class="col-md-12 theme_copyright">
<h5>Theme Copyright</h5>
<input type="text" name="copyright" class="form-control" style="width: 50%" value="{{ $setting['theme_copyright'] }}" autocomplete="off">
</div>
</div>
<br>
<div class="row">
<div class="col-md-12">
<button class="btn btn-default">Update</button>
<a href="{{ url('manage/setting') }}" class="btn btn-default">Reset</a>
</div>
</div>
</form>
解决方案
推荐阅读
- c - 如何使用 memcpy 从具有双指针的连续位置访问值
- python - Tkinter 键盘覆盖以写入其他窗口(例如,在谷歌搜索栏中输入)
- python - 我可以在 Django 通用 ListCreateAPIView 中指定 HTTP 方法吗?
- javascript - HTML Overlay 透传屏幕实现
- c# - Visual Studio 2019 中的“无法加载文件或程序集 'Oracle.DataAccess'”错误
- powershell - 使用 PowerShell 删除文件名部分
- winforms - Windows 窗体在从工作线程更新 UI 线程中的 DataGridView 时崩溃,同时继续垂直滚动
- c++ - SDL2:无法创建窗口:没有可用的视频设备
- asynchronous - 顺序启动任务,但异步
- c# - 构建时电子应用程序中的自定义 dll 出现错误