Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
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
я хочу сохранить этот файл на базе и на локальной папке у меня в проекте. возможно ли это имея эти данные?
Не в сети
Да можешь. Тебе нужно почитать про получение файла из 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);
}
И я хз как быть с другими типами фоточек. Если нашёл решение, то прошу так же отписать.
Не в сети
Страницы 1