Jump to content
  • 0

Как сформировать $_FILE?


MrPostman
 Share

Question

Столкнулся с необходимостью загружать файлы на сервер без березагрузки текущей страницы, но затрудняюсь это сделать. У меня есть форма с <input type="file" /> и button со свойством onclick=function()

Эта функция выполняет ajax обмен данными с серверами. Но я не понимаю, что мне отправлять на сервер в таком случае для того, чтобы файл был загружен и был сформирован массив $_FILE. Подскажите, пожалуйста.

Link to comment
Share on other sites

11 answers to this question

Recommended Posts

  • 0
Ещё вариант - iframe.

Насколько я в курсе, по крайней мере до недавнего времени все ajax-загрузчики работали именно через него :)

Еще есть вариант загрузки через Flash (с преимуществом в виде возможности узнать размер файла до отправки, ЕМНИП, так был сделан загрузчик вконтатике и аналоги). И новые модные API для работы с файлами etc., но их я, каюсь, пока глубоко не копал, т.к. кроссбраузерности им пока не хватает (имхо)...

Link to comment
Share on other sites

  • 0

Насколько я в курсе, по крайней мере до недавнего времени все ajax-загрузчики работали именно через него :)

Еще есть вариант загрузки через Flash

кстати, а по другому и не выйдет. ведь если я правильно понимаю, js не может получить доступ к файловой системе. следовательно - только iframe или flash (там с этим проблем быть не должно).

Link to comment
Share on other sites

  • 0

юзаем fancy и никаких проблем ;)

UPD: да, а если немного погуглить, то можно еще получить результаты:

http://easy4web.ru/?p=681 - то что вам нужно.

http://n-professor.ru/zagruzka-fajlov-ajax-s-pomoshhyu-jquery.html - просто как вариант.

Link to comment
Share on other sites

  • 0

Готовые решения - не тру.

холивар однако, но! из готовых решений можно для себя вынести массу полезного и пусть вас это не ущемляет.

более того, есть велосипеды, которые делать по новой даже хуже чем ваше "не тру" ;)

подсмотреть ведь на реализацию никто не запрещает, или религия? :)

Link to comment
Share on other sites

  • 0

Я никогда не использовал jquery, но хотя бы знаю, как он пишется.

А операционка - это из другой области. Речь идёт о готовых решениях того, что ты сам делаешь. Если бы тут были разработчики операционок, они бы могли сказать, что не используют в работе готовых компонентов. А так-то да, мы используем готовое железо, провода, одежду.

Link to comment
Share on other sites

  • 0
но! из готовых решений можно для себя вынести массу полезного и пусть вас это не ущемляет.

ИМХО обычно там куча кода, в котором чёрт ногу сломит. Легче что-то своё написать.

Edited by MrPostman
Link to comment
Share on other sites

  • 0
но! из готовых решений можно для себя вынести массу полезного и пусть вас это не ущемляет.

ИМХО обычно там куча кода, в котором чёрт ногу сломит. Легче что-то своё написать.

трудно не согласиться, это так, но опять же, если у вас времени в обрез, а нужно срочно посадить сайт на cms с набором стандартного функционала будете свою писать?

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy