Skip to main content

This is my blog, more about me at marianoguerra.github.io

🦋 @marianoguerra.org 🐘 @marianoguerra@hachyderm.io 🐦 @warianoguerra

como subir attachments a couchdb desde un formulario HTTP (plus 300 posts)

algo que costo poner a andar fue subir attachments a un documento desde una pagina web, termine leyendo como lo hace futon (linea 886, el frontend de couchdb) y quedo algo asi:

en el html

   <div id="upload">
<form id="upload-form" method="POST" action="" enctype="multipart/form-data">
<p id="upload-msg"></p>
<label for="_attachments">Archivo</label>
<input type="file" name="_attachments" id="image-file"/>
<div class="buttons">
<input type="hidden" value="" name="_rev"/>
<button onclick="return ui.upload();">Adjuntar</button>
</div>
</form>
</div>
</div>


en el codigo javascript:

// en algun lado del init correr esto
$('#upload-form').ajaxForm();

ui.upload = function () {
var id = $("input[name='_id']").val(), form = $('#upload-form'), field = $('#image-file');

if (field.val().trim() === '') {
ui.error("Archivo no seleccionado");
return false;
}
else {
form.ajaxSubmit({
url: req.base + id,
success: function(resp) {
field.val('');
ui.message('Imagen adjuntada');
}});
}
};


para hacerlo hace falta jquery y el plugin ajaxsubmit

PD: este es el post 300, 300 posts intrascendentes de una persona intrascendente, keep poluting the interwebs

PD1: vino ian curtis con una pepsi de litro y medio para festejar (la de dos litros esta cara)

PD2: no, no voy a poner una imagen de la pelicula 300 :P