я использую этот библиотека изображений, которая загружает изображения в S3.
Сначала он сохраняет изображение в виде временного файла на локальном компьютере, затем загружает его на S3.
Моя проблема заключается в том, что с использованием определенных функций временные файлы загружаются в C:\\xampp\\tmp/
и используя другие функции, временный файл загружается в C:\Users\myUser\AppData\Local\Temp
,
Мой вопрос заключается в том, где это решается? а как это настроить?
Я пользуюсь машиной Win10 и почтальоном.
Это функция, которая загружает изображение в C:\Users\myUser\AppData\Local\Temp
:
* @param Request $request
*
* @throws \Spatie\MediaLibrary\Exceptions\FileCannotBeAdded
*/
public function coverPhotoFromRequest( Request $request ) {
if ( $request->hasFile( 'cover_photo' ) ) {
$this->clearMediaCollection( 'cover' );
$this->addMedia( $request->file( 'cover_photo' ) )->toMediaCollection( 'cover' );
}
}
Эта очень похожая функция загружает временные файлы в C:\\xampp\\tmp/
:
/**
* @helper handles the profile photo from request or link
*
* @param mixed $photo
*
* @return \Spatie\MediaLibrary\Media
* @throws \Spatie\MediaLibrary\Exceptions\FileCannotBeAdded
* @throws \Spatie\MediaLibrary\FileAdder\FileDoesNotExist
*/
public function profilePhoto( $photo = null ) {
if ( Ut::isUrl( $photo ) ) {
return $this->clearMediaCollection( 'profile' )->addMediaFromUrl( $request->file( 'profile_photo' ) )->toMediaCollection( 'profile' );
}
if ( $photo instanceof UploadedFile ) {
return $this->clearMediaCollection( 'profile' )->addMedia( $request->file( 'profile_photo' ) )->toMediaCollection( 'profile' );
}
}
Это путь к проекту:
C:\Users\myUser\Projects\images\api
Проблема в том, что когда я отправляю код на сервер, возникает такая же проблема.
Я проверил конфигурационный файл, и у меня есть это:
'temporary_directory_path' => storage_path('medialibrary/temp'),
Но иногда это все еще отправляет /xampp
а также C:\Users\myUser\AppData\
Библиотека имеет директиву config для временного пути ‘временная_каталог_путь’, указанного в документации https://docs.spatie.be/laravel-medialibrary/v7/installation-setup.
Помогает ли это?
Других решений пока нет …