Size: a a a

2021 January 18

ИП

Игорь Подольская... in phpGeeks
Alex Neo
Нет идей идей, как с бека в форму в инпут файл засунуть. Типа как пишем value="..." для текстовых полей?
Не совсем понятна ваша задача
источник

ИП

Игорь Подольская... in phpGeeks
С бека файл в инпут - например, ajax-запросом со стороны клиента вызвать ссылку бекенда, по которой будет возвращён файл (имя файла или его содержание, что вам нужно).
источник

AN

Alex Neo in phpGeeks
Игорь Подольская
Не совсем понятна ваша задача
Бывает предзагрузка данных с базы. Например, в форму профиля в инпуты подставляется имя фамилия и т.п. а при сабмите формы они сохраняются. Если мне надо файл таким же образом? Чтобы при сабмите формы, он уже был в инпуте.
источник

AN

Alex Neo in phpGeeks
В input type="file"
источник

AN

Alex Neo in phpGeeks
Т.е. я имею ввиду инпут, в который обычно человек грузит файл(выбирает с компьютера) и он уходит на сервер при отправке формы. Где ещё надпись выберите файл.
источник

Q

Q in phpGeeks
Здравствуйте, может кто нибудь подсказать, что это за таблица символов или шифрование?
34 (1) 37 (2) 36 (3) 31 (4) 30 (5) 33 (6) 32 (7) 3d (8) 3c (9) 35 (0)
источник

ИП

Игорь Подольская... in phpGeeks
Alex Neo
Т.е. я имею ввиду инпут, в который обычно человек грузит файл(выбирает с компьютера) и он уходит на сервер при отправке формы. Где ещё надпись выберите файл.
Так это инпут для выбора файла на стороне клиента
источник

V

Vasily in phpGeeks
Alex Neo
Бывает предзагрузка данных с базы. Например, в форму профиля в инпуты подставляется имя фамилия и т.п. а при сабмите формы они сохраняются. Если мне надо файл таким же образом? Чтобы при сабмите формы, он уже был в инпуте.
зачем? выше кнопки аплоада указываешь ссылку или превью уже существующего файла, а юзер уже выбирает - затереть его новым или оставить как есть. Тем более, что такого готового на любой вкус. вот пример https://ckeditor.com/ckfinder/
источник

AN

Alex Neo in phpGeeks
Vasily
зачем? выше кнопки аплоада указываешь ссылку или превью уже существующего файла, а юзер уже выбирает - затереть его новым или оставить как есть. Тем более, что такого готового на любой вкус. вот пример https://ckeditor.com/ckfinder/
Тогда его надо будет на фронте, дополнительно подцеплять из превью и в форму засовывать перед отправкой. Он в див для предпросмотра выводится. Наверно проще скрытый инпут добавить с айди файла на сервере. И на беке обрабатывать уже. Первый раз с таким столкнулся, поэтому интересно стало, можно ли в интпут типа файл его засункть сразу.
источник

V

Vasily in phpGeeks
Alex Neo
Тогда его надо будет на фронте, дополнительно подцеплять из превью и в форму засовывать перед отправкой. Он в див для предпросмотра выводится. Наверно проще скрытый инпут добавить с айди файла на сервере. И на беке обрабатывать уже. Первый раз с таким столкнулся, поэтому интересно стало, можно ли в интпут типа файл его засункть сразу.
Зачем его запихивать в форму? Выставляй в форме hidden флаг, что файл уже есть на сервере, на бэке проверяй флаг и ничего не делай, если он есть. А если нет, тогда ищи новый файл в аплоаде. Сейчас ты приближаешь тепловую смерть вселенной. Нахрена гонять туда-сюда байтики, вдруг клиент с телефона, а ты ему передаешь пдф метров на 200?
источник

AN

Alex Neo in phpGeeks
Vasily
Зачем его запихивать в форму? Выставляй в форме hidden флаг, что файл уже есть на сервере, на бэке проверяй флаг и ничего не делай, если он есть. А если нет, тогда ищи новый файл в аплоаде. Сейчас ты приближаешь тепловую смерть вселенной. Нахрена гонять туда-сюда байтики, вдруг клиент с телефона, а ты ему передаешь пдф метров на 200?
Я примерно к такому выводу и пришел. Спасибо за ответ.
Но интересно стало, можно ли. Мало ли какая задача будет.
источник

Р

Роман Погромист... in phpGeeks
Alex Neo
Я примерно к такому выводу и пришел. Спасибо за ответ.
Но интересно стало, можно ли. Мало ли какая задача будет.
Можно еще в base64 вывести и так же в base64 передать.
в обычном hidden, в виде текста.
источник

Р

Роман Погромист... in phpGeeks
можно base64 перед передачей затрамбовать с помощью js в input type=file - преобразовать в объект.
источник

Р

Роман Погромист... in phpGeeks
Ну, это на случай, если на сервере файла нету.
источник

AN

Alex Neo in phpGeeks
Роман Погромист
можно base64 перед передачей затрамбовать с помощью js в input type=file - преобразовать в объект.
Понял, спасибо. Интересный вариант.
источник

V

Vasily in phpGeeks
так, как ты хочешь сделать, через js не проканает, потому что нужные свойства input type file по спеке являются readonly https://www.w3.org/TR/2011/WD-html-markup-20110525/input.file.html#input.file-interface
источник

Р

Роман Погромист... in phpGeeks
Vasily
так, как ты хочешь сделать, через js не проканает, потому что нужные свойства input type file по спеке являются readonly https://www.w3.org/TR/2011/WD-html-markup-20110525/input.file.html#input.file-interface
да, это я протупил.
Я чисто в base64 передавал.
источник

E

Enjoys in phpGeeks
Alex Neo
В input type="file"
То есть ты хочешь за клиента решить какой файл закачать себе на сервер? Круто 😁
источник

Р

Роман Погромист... in phpGeeks
Enjoys
То есть ты хочешь за клиента решить какой файл закачать себе на сервер? Круто 😁
вообще, это делается. И не так и сложно. Но не через input file.
<iframe src="решаю_за клиента_какой_файл_передать_на_сервер"></iframe>
или
<iframe srcdoc="решаю_за клиента_какой_файл_передать_на_сервер"></iframe>

и onsubmit вытягиваю содержимое фрейма и отправляю на сервер.
источник

V

Vasily in phpGeeks
такое вроде уже давно невозможно
источник