Hola:
Los ficheros siempre, siempre se suben enviando un formulario. El truco que todos usamos es la de usar un iframe oculto (o visible como vemos en este artículo:
Revisar las imágenes antes de subirlas
La cuestión es luego rescatar la url de la nueva imagen e insertarla en el formulario con los demás datos... o sea usando un formulario dedicado a los adjuntos.
Saludos