Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #31 (permalink)  
Старый 12.01.2018, 10:45
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Сообщение от Nexus
проверить размер файла перед сохранением все же можно.
Уже поздно, он уже на сервере и в тройном размере.
Ответить с цитированием
  #32 (permalink)  
Старый 12.01.2018, 10:49
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,121

Сообщение от Nexus
Т.е. данные будут как в base64 в src preview, так и в объекте FormData единовременно?
не знаю
Ответить с цитированием
  #33 (permalink)  
Старый 12.01.2018, 11:00
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,794

laimas, в php есть директива "post_max_size".
Правда как поступит сервер, если клиент превысит этот лимит я не знаю.
Ответить с цитированием
  #34 (permalink)  
Старый 12.01.2018, 11:01
Аспирант
Отправить личное сообщение для LingVist Посмотреть профиль Найти все сообщения от LingVist
 
Регистрация: 21.09.2010
Сообщений: 39

Nexus, предложенный Вами вариант также не работает, передается пустой массив.
В обработчике РНР для загрузки файлов в папку я использую цикл
$array = array();
        
        foreach ($request->file() as $file) {
            foreach ($file as $img) {
                $img->move(public_path().'/'.env('THEME').'/images/estate/'.$upload_dir, date('dmY_Hi').'_'.$img->getClientOriginalName());
                $img = date('dmY_Hi').'_'.$img->getClientOriginalName();	
                
                array_push($array, $img);
                }
            }


В массив $array добавляются имена изображений, потом закидываю их в БД одной строкой.

Может подобным образом можно создать массив и с самими картинками? Только как это сделать технически, я не знаю
Ответить с цитированием
  #35 (permalink)  
Старый 12.01.2018, 11:02
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,794

LingVist, вы имя инпуту указали?

upd.
Сообщение от LingVist
foreach ($request->file() as $file) {
    foreach ($file as $img) {
А вы уверены, что клиент прислал изображения?

Последний раз редактировалось Nexus, 12.01.2018 в 11:04.
Ответить с цитированием
  #36 (permalink)  
Старый 12.01.2018, 11:04
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Сообщение от Nexus
в php есть директива "post_max_size"
Это общий размер POST данных разрешенных для загрузки и этот размер должен быть больше чем общее разрешенное для загрузки количества файлов (по умолчанию 20) помноженные на разрешенный размер одного файла (по умолчанию 2 МБ), который никак не влияет на размер не бинарных данных.
Ответить с цитированием
  #37 (permalink)  
Старый 12.01.2018, 11:14
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,794

laimas,
Сообщение от laimas
Уже поздно, он уже на сервере и в тройном размере.
Вы имели ввиду, что серверу может не хватить памяти для обработки запроса из-за чрезмерного размера изображения.
Я верно понял?
Ответить с цитированием
  #38 (permalink)  
Старый 12.01.2018, 11:22
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Сообщение от Nexus
Вы имели ввиду, что серверу может не хватить памяти для обработки запроса из-за чрезмерного размера изображения.
Я имел ввиду ограничение, а по каким соображениям оно накладывается, это резиновый вопрос. )
Ответить с цитированием
  #39 (permalink)  
Старый 12.01.2018, 11:28
Аспирант
Отправить личное сообщение для LingVist Посмотреть профиль Найти все сообщения от LingVist
 
Регистрация: 21.09.2010
Сообщений: 39

Сообщение от Nexus Посмотреть сообщение
LingVist, вы имя инпуту указали?

А вы уверены, что клиент прислал изображения?
Да, с инпутом промашка вышла. Сейчас все работает нормально, большое Вам спасибо!
Ответить с цитированием
  #40 (permalink)  
Старый 12.01.2018, 11:35
Аватар для Alexandroppolus
Профессор
Отправить личное сообщение для Alexandroppolus Посмотреть профиль Найти все сообщения от Alexandroppolus
 
Регистрация: 25.10.2016
Сообщений: 1,012

FileReader здесь не нужен. Правильнее использовать URL.createObjectURL, и не забыть про URL.revokeObjectURL.

Итого, никакого base64 тут не надо. Т.е. не будет копии файла в оперативной памяти.

Все выбираемые файлы складывать в массив, потом из этого массива добавить в FormData перед отправкой.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Плавное пролистывание картинок слайдера Corazon Элементы интерфейса 3 30.01.2017 22:07
Смена картинок на JS. Помогите реализовать! Aggao Элементы интерфейса 3 27.11.2014 23:32
Как можно узнать\вычислить кол-во доступных картинок desertFox Общие вопросы Javascript 5 18.08.2014 14:41
Автопереключатель картинок Vempel Общие вопросы Javascript 0 03.10.2013 18:36
Загрузчик картинок Livanderiaamarum Общие вопросы Javascript 1 15.01.2012 17:21