|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|
|||||
Регистрация: Apr 2018
Сообщений: 3
|
Загрузить файл на сервер из BytesArray
Всем здравствуйте!
У меня возникла некая проблема. Есть звуковой wav файл, который содержится в BytesArray. Необходимо отправить его на сервер. Как я уже только не пробовал... Ничего не выходит. через всё прекрасно сохраняется, файл воспроизводиться. Но как отправить его на сервер?! |
|
|||||
Цитата:
__________________
while(live()) { hope(); } |
|
|||||
Регистрация: Apr 2018
Сообщений: 3
|
в данный момент файл у меня отправляется так: var loader:URLLoader = new URLLoader(); var header:URLRequestHeader = new URLRequestHeader("Content-type", "application/octet-stream"); var variables:URLVariables = new URLVariables(); var request:URLRequest = new URLRequest("http://sute.ru/"); request.requestHeaders.push(header); request.method = URLRequestMethod.POST; request.data = wav_file; loader.load(request); но как такое принять на сервере? массив $_FILES НИЧЕГО не видит. а мне нужно принять файл на сервере и сохранить... замкнутый круг |
|
|||||
Примерно как-то так
Хотя чисто задачу сохранения переданного файла этот код выполняет п.с. Ну и надо конечно же директорию указать, куда этот файл сохранять. Этот код сохранит файл прямо рядом с PHP файлом, если эта директория доступна для записи. Если нет, то ничего не загрузит
__________________
Ко мне можно и нужно обращаться на ты) |
|
|||||
Регистрация: Apr 2018
Сообщений: 3
|
Цитата:
да, такой способ я знаю, но в том-то и дело, что так можно загрузить что угодно на сервер. А как обезопасить загрузку? |
|
|||||
Это уже выходит за рамки темы. Вопрос был как сохранить на сервер
Но, тем не менее, можно сделать как минимум 4 вещи: 1) Во-первых защитить запросы от банальных null-byte-injection, и сделать удаление спецсимволов (в нете куча инфрмации по этому поводу) 2) Сохранять файл в директорию, из которой сервер не может его выполнять как скрипт. Даже если кто-то загрузит туда php скрипт, он будет вопсриниматься как простой текст 3) Правильно расставить права на запись / удаление директорий и файлов на сервере 4) Чтобы туда не грузанули какой-нибудь hd фильм (а то и с десяток оных)), к примеру, можно ограничить объем сохраняемого файла. Как это сделать - гугл в помощь
__________________
Ко мне можно и нужно обращаться на ты) |
Часовой пояс GMT +4, время: 11:06. |
|
« Предыдущая тема | Следующая тема » |
|
|