Я пытаюсь сохранить изображение в хранилище. Вот мой код
public function uploadEducationalInstitutionLogo(Request $request)
{
if ($request->hasFile('logo')) {
$file = $request->file('logo');
$fileName = time() . $file->getClientOriginalName();
$img = Image::make($file);
$img->fit(820, 312, function (Constraint $constraint) {
$constraint->upsize();
});
Storage::putFileAs('institution-logo', (string)$img->encode(null, 95), $fileName);
return response()->json([
'filename' => $fileName
]);
}
}
Мой запрос от внешнего интерфейса vue с использованием компонента vue filepond в качестве загрузчика изображений:
<file-pond
name="logo"
allow-multiple="false"
max-files="1"
accepted-file-types="image/jpeg, image/png"
v-bind:files="myFiles"
:label-idle="label"
v-on:init="handleFilePondInit"
v-on:processfile="onload"
:server="server"
/>
<script>
data() {
return {
myFiles: [],
server: {
url: `http://127.0.0.1:8000/api/logo`,
process: {
headers: {
Authorization: localStorage.getItem("access_token"),
},
},
},
};
},
<script>
Здесь возникает следующая ошибка:
ErrorException: fopen () ожидает, что параметр 1 будет допустимым путем, строка указана в файле ...
Вот мой запрос API на сохранение изображения:
Я хочу хранить свои изображения в storage / images / agency-logo / image.jpg
Другой вопрос, где лучше всего будет экономить:
1) storage / images / .. ИЛИ
2) public / storage / images / ...?
Заранее спасибо !
enctype="multipart/form-data"
в свою форму? - person BABAK ASHRAFI   schedule 22.02.2021