Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Загрузка файла на сервер используя XMLHttpRequest
|
|||
|---|---|---|---|
|
#18+
Добрый день. Используя MVC 4 залить файл на сервер используя XMLHttpRequest и File API как в этом примере. Не могу понять как получить файл на сервере, как в контроллере его отловить и сохранить , не вижу в Request кроме заголовка ничего, то есть имя , тип размер файла (помещаемое в заголовок) вижу. А как массив байт получить не соображу. Что использовать как параметр контролера ? Или как из Request получить файл ? Клиент Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. Сервер Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. Поделитесь пожалуйста советом или ссылкой на пример , как правильно реализовать асинхронную заливку файлов. Спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2013, 17:47 |
|
||
|
Загрузка файла на сервер используя XMLHttpRequest
|
|||
|---|---|---|---|
|
#18+
Код: c# 1. Окстись, ты же байтовый массив шлешь, а не форму. application/octet-stream нужно. А на сервере Request.InputStream или вообще Request.SaveAs("C:\pron.jpg",false); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2013, 17:57 |
|
||
|
Загрузка файла на сервер используя XMLHttpRequest
|
|||
|---|---|---|---|
|
#18+
Antonariy Код: c# 1. Окстись, ты же байтовый массив шлешь, а не форму. application/octet-stream нужно. А на сервере Request.InputStream или вообще Request.SaveAs("C:\pron.jpg",false); А что сабж "Загрузка файла на сервер используя XMLHttpRequest" возможен? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2013, 17:59 |
|
||
|
Загрузка файла на сервер используя XMLHttpRequest
|
|||
|---|---|---|---|
|
#18+
Cache-Control — это вообще не нужно, это для клиента заголовок, а не сервера. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2013, 18:01 |
|
||
|
Загрузка файла на сервер используя XMLHttpRequest
|
|||
|---|---|---|---|
|
#18+
ShSergeAntonariy Код: c# 1. Окстись, ты же байтовый массив шлешь, а не форму. application/octet-stream нужно. А на сервере Request.InputStream или вообще Request.SaveAs("C:\pron.jpg",false); А что сабж "Загрузка файла на сервер используя XMLHttpRequest" возможен? Честно не знаю, показалось что возможно , не прав ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2013, 18:06 |
|
||
|
Загрузка файла на сервер используя XMLHttpRequest
|
|||
|---|---|---|---|
|
#18+
ShSergeAntonariy Код: c# 1. Окстись, ты же байтовый массив шлешь, а не форму. application/octet-stream нужно. А на сервере Request.InputStream или вообще Request.SaveAs("C:\pron.jpg",false); А что сабж "Загрузка файла на сервер используя XMLHttpRequest" возможен?Почему нет? XMLHttpRequest.send вполне понимает байтовые массивы, другое дело, раньше нельзя было сделать массив из файла. Поэтому только текстовую инфу и постили. А сейчас FileReader типа есть. И всякие копипасты картинок в хроме. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2013, 18:07 |
|
||
|
Загрузка файла на сервер используя XMLHttpRequest
|
|||
|---|---|---|---|
|
#18+
AntonariyShSergeпропущено... А что сабж "Загрузка файла на сервер используя XMLHttpRequest" возможен?Почему нет? XMLHttpRequest.send вполне понимает байтовые массивы, другое дело, раньше нельзя было сделать массив из файла. Поэтому только текстовую инфу и постили. А сейчас FileReader типа есть. И всякие копипасты картинок в хроме. Копипасты картинок - ну да, можно. Потом получается код в base64. Файлы тоже можно получить в файрфоксе. Уже несколько лет тому назад обсуждали. Но, во всех ли браузерах? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2013, 18:11 |
|
||
|
Загрузка файла на сервер используя XMLHttpRequest
|
|||
|---|---|---|---|
|
#18+
Antonariy, Вот и я начитался, что можно ... Нужно проводить кое какие манипуляции с изображениями (сортировка, расположение) вот и не хочется тянуть их на сервер сразу, поэтому для хрома и нужно сделать, манипуляции с картинками на клиенте, и готовые картинки со служебной инфой запостить на сервер. С клиентской частью все ясно, превью картинки и обьект FileReader() находится в диве, теперь нужно пройтись во всем дивам и отправить изображения ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2013, 18:11 |
|
||
|
Загрузка файла на сервер используя XMLHttpRequest
|
|||
|---|---|---|---|
|
#18+
Andrey1306, Заведите себе <div contenteditable="true">qqqqqqqqq</div> В него и копипастите картинку. В исходнике она будет выглядеть, как картинка в base64. Передайте содержимое на сервер и сохраните. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2013, 18:15 |
|
||
|
Загрузка файла на сервер используя XMLHttpRequest
|
|||
|---|---|---|---|
|
#18+
ShSergeНо, во всех ли браузерах?Нет конечно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2013, 18:15 |
|
||
|
Загрузка файла на сервер используя XMLHttpRequest
|
|||
|---|---|---|---|
|
#18+
ShSerge, Не во к сожалению всех (((( Antonariy, Оставил вот это , файл не сохраяется ни через Request.SaveAs(saveToFileLoc,false); Request.InputStream.Read(bytes, 0, length); Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Получаю вот такой заголовок и там Request Payload я так понимаю это и есть мой файл .... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2013, 18:21 |
|
||
|
Загрузка файла на сервер используя XMLHttpRequest
|
|||
|---|---|---|---|
|
#18+
ShSergeAndrey1306, Заведите себе <div contenteditable="true">qqqqqqqqq</div> В него и копипастите картинку. В исходнике она будет выглядеть, как картинка в base64. Передайте содержимое на сервер и сохраните. Так вот загвоздка у меня с передачей ( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2013, 18:22 |
|
||
|
Загрузка файла на сервер используя XMLHttpRequest
|
|||
|---|---|---|---|
|
#18+
А всего то надо было использовать FormData(); код Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. Теперь надо проверить насколько все это асинхронно, и работу в других браузерах ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2013, 19:39 |
|
||
|
|

start [/forum/topic.php?fid=18&gotonew=1&tid=1358655]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
70ms |
get topic data: |
9ms |
get first new msg: |
5ms |
get forum data: |
2ms |
get page messages: |
33ms |
get tp. blocked users: |
1ms |
| others: | 250ms |
| total: | 397ms |

| 0 / 0 |
