xhr.onreadystatechange = -> # При ответе сервера
if xhr.readyState isnt 4 # Если ошибки .. то фолсим
do params.error
console.log 'there 1'
return
if xhr.status isnt 200
do params.error
console.log 'there 2'
return
console.log 'there 3'
params.success xhr.responseText
uploadFile = (files) ->
sendFile # Отправляем файл
success: (res) -> # В случае удачного запроса
console.log 'Загрузка успешно завершена'
# Вот эта функция вызывается
uploadProgress: (e) ->
e = e or event
percent = parseInt(e.loaded / e.total * 100)
console.log percent
error: ->
console.log 'Файл не загрузился'
url: '/uploadpub' # Куда кидаем Post запрос
data:
upfile: files[0] # Отправляемые данные
abcyu: Вызывается, вообще проблема связана с клиентом, я не знаю как правильно файл отправить через ajax, заголовки неправильные и т.п., мне юы пример на js, который бы работал с гоу
Дмитрий Ковальский: Я понимаю как, но это самому, апишнтка нету для внедрения на сайт через окно? Я внедряю, юзер заходит, загружает, ко мне приходит на сервак ссылка на картинку
A. Shpak: Я хочу, чтобы после ввода пользователем данных, ему были доступны не все теги, произвола быть не должно. Пользователь отправил данные и те теги которые я сделал доступными для пользователей, должны оставаться тегами, а не быть текстом.
form(enctype="multipart/form-data", action="/uploadpub", method="post")
input(type='file', name='upfile', title=' ', onchange='GA.utils.uploadFile(this.files)').owp-input#owp-input
// coffeescript
sendFile = (params) ->
data = new FormData()
data.append 'upfile', params.file
# multipart = ""
# boundary = Math.random().toString().substr(2)
xhr.open 'POST', params.url, on # кидаем запрос ГЕТ или ПОСТ
# xhr.setRequestHeader "Content-Type", "multipart/form-data; charset=utf-8; boundary=" + boundary
# for el, key of params.data
# console.log key
# multipart += "--" + boundary
# + "\r\nContent-Disposition: form-data; name=" + el
# + "\r\nContent-type: application/octet-stream"
# + "\r\n\r\n" + key + "\r\n"
# multipart += "--"+boundary+"--\r\n"
addListener xhr.upload, 'progress', params.uploadProgress
xhr.onreadystatechange = -> # При ответе сервера
if xhr.readyState isnt 4 # Если ошибки .. то фолсим
do params.error
console.log 'there 1'
return
if xhr.status isnt 200
do params.error
console.log 'there 2'
return
console.log 'there 3'
params.success xhr.responseText
uploadFile = (files) ->
sendFile # Отправляем файл
success: (res) -> # В случае удачного запроса
console.log 'Загрузка успешно завершена'
# Вот эта функция вызывается
uploadProgress: (e) ->
e = e or event
percent = parseInt(e.loaded / e.total * 100)
console.log percent
error: ->
console.log 'Файл не загрузился'
url: '/uploadpub' # Куда кидаем Post запрос
data:
upfile: files[0] # Отправляемые данные
Какие загловки указать? или где ошибка