Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 06.03.2020 15:31:41

Получить файл из компонента

laravel version 5.8,
Vue js,
Axios

при загрузки файлов до сохранения у меня в объекте хранится информация о нем.
как то так,часть этого кода


reader.onload = (e) => {
          let dataURI = e.target.result
          if (dataURI) {
            if (!this.images.length) {
              this.images.push({name: file.name, path: dataURI, highlight: 1, default: 1})

который в итоге имеет этот вид в консолье

name: "images (1).jpg"
path: "data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD....."
highlight: 1
default: 1

я хочу сохранить этот файл на базе и на локальной папке у меня в проекте. возможно ли это имея эти данные?

Не в сети

#2 24.03.2020 08:30:00

Re: Получить файл из компонента

Да можешь. Тебе нужно почитать про получение файла из base64.
Если сильно кратко, то вот. Давно было, поэтому много не вспомню.

public function createImage($data){

if(strpos($type,'png')){
	$img = imagecreatefrompng($data['path']);
...
// $newImg - потому что нужно было изменить фотку.
// $tmp_link - временное место для хранения данного изображения(опять же "фишка" моей задачи).
        imagepng($newImg,$tmp_link);
}elseif(strpos($type,'jpg') || strpos($type,'jpeg')){
	$img = imagecreatefromjpeg($data['path']);
...
        imagejpeg($newImg,$tmp_link);
}

И я хз как быть с другими типами фоточек. Если нашёл решение, то прошу так же отписать.

Не в сети

Подвал раздела