Podrías usar javascript para ingresar la ruta en un campo oculto y enviar ambos campos. El problema es que no todos los navegadores te brindarán la información, por ejemplo
Código HTML:
Ver original<script type="text/javascript"> function getImgSource(idFile, idHidden){
document.getElementById(idHidden).value = document.getElementById(idFile).value;
return false;
}
<form enctype="multipart/form-data" method="post" action="#" onsubmit="return getImgSource('img','img_source')"> <input type="text" name="img_source" id="img_source" /> <input type="file" name="img" id="img">
Google Chrome te duelve siempre un valor ficticio y al final el nombre del archivo a subir. Desconozco si hay alguna forma de crear tu propio upload y que desde ahí se seleccione y puedas añadir al campo oculto los valores correspondientes.