@Exploits

Как передать архив а в теле post запроса в формате base64?

Приветствую!
Мне необходимо передать файл закодированный в base64 в теле пост запроса.
Отправляет у меня форму скрипт:
$('#send_firmware').click(function() {
var version = $('input[name="version"]').val();
var description = $('input[name="description"]').val();
var file_main = $('input[name="file_main"]').val();
var file_program = $('input[name="file_program"]').val();

add_firmware(version, description, file_main, file_program, function(data) {
$('#results').append("Состояние: " + data.result + "
");
$('#results').append("Версия прошивки: " + data.version + "
");
$('#results').append("Описание: " + data.description + "
");
$('#results').append("Путь к архиву с прошивкой: " + data.file_main + "
");
$('#results').append("Путь к архиву с прогр. упр.: " + data.file_program + "

");
});

});
и json-ом передает в php файл на сервере где все данные из POST пишутся в базу.
Так вот, мне надо что бы вместе с данными version, description передавались файлы file_main и file_program только в виде base64 а не значение value в текстовом инпуте как сейчас сделано.
Багодарю!
ПС вот функция которая передает данные на сервер в php скрипт записи в базу:
function add_firmware(version, description, file_main, file_program, cfunction) {
$.ajax({
type: 'POST',
url: 'site.com/api.php',
crossDomain: true,
dataType: 'json',
data: 'add=add_firmware&version=' + version + '&description=' + description + '&file_main=' + file_main + '&file_program=' + file_program,
success: function(json) {
cfunction(json);
}
});
}
  • Вопрос задан
  • 3358 просмотров
Пригласить эксперта
Ответы на вопрос 1
Taraflex
@Taraflex
Ищу работу. Контакты в профиле.
jsfiddle.net/QW01_01/va1k5hbL/3
Только первые символы отрезать надо
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы