У меня есть форма с вводом которой значение данных URI изображения, как "data:image/jpg;base64,/9j xxxxxxx...".
Sails.js загрузить огромный base64 изображение
Это значение задается для ввода, когда пользователь культур изображения с помощью этого ->http://fengyuanchen.github.io/cropper/ Так что на мероприятии dragend I заполнить входное значение с getDataURL ...
по форме представить данные поступают в контроллер, где я делать вещи с dataURI, чтобы получить расширение, base64 строку и т.д. ...
Тогда я пишу, что base64 к файл с чем-то вроде:
fs.writeFile(fileRoot+filePathAndName, imageBase64, 'base64', function (err) { ...
Все работает безупречно. Но ... Когда я использую большие изображения (> 500Кб так не что большой Infact) Я получаю эту ошибку:.
Unable to parse HTTP body- error occurred :: [Error: EUNFNTEX: Timed out waiting for known text parameters to finish streaming their bytes into the server.]
Интересно, что он всегда работает на локальном хосте :(Даже с огромными изображениями
ли кто-нибудь есть идея, как я могу сделать эту работу? или еще лучше предложить способ, как это может быть сделано с помощью шкипера или хороший сервис ...
Я использую SailsJS v0.10.5 на узле v0.10.33
Благодарим за совет. Я очень ценю это. Говоря о multipart, вы имеете в виду что-то вроде этого http://www.npmjs.com/package/multiparty, или вы просто говорите, что я должен использовать данные о множественной форме и загружать мои изображения обычным способом? – hlozancic
На заднем конце, да. Если вы используете API файлов, вы можете отправить изображение в виде всего тела запроса. Для многопартийности вы можете использовать formdata для отправки изображения. –