Hola.
En JavaScript es imposible obtener la ruta completa y en asp.net por más que lo intente tampoco lo consigo.
Finalmente, después de leerme kilos de manuales en java se puede conseguir de esta manera:
Código HTML:
Ver original<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!-- El javascript, una funcion que obtiene el applet usado su id y llama al metodo cambia -->
function doAlert(s) {
alert(s);
}
<applet id="idApplet" code="localfile.class" archive="localfile.jar" width="600" height="100">
</applet>
Código JAVA:
Ver originalimport java.applet.*;
import java.awt.*;
import java.util.*;
import java.lang.*;
import java.text.*;
import java.awt.event.*;
import java.io.*;
import java.net.*;
public class localfile
extends Applet{
public localfile(){
p.setFont(f);
p.add(btn);
p.add(txt);
add("North",p);
}
{
if (arg.equals("Seleccionar documento")) {
fd.show();
String selectedItem
= fd.
getFile(); if (selectedItem == null) {
// no file selected
} else {
File ffile
= new File( fd.
getDirectory() + File.
separator + fd.
getFile()); txt.
setText(fd.
getDirectory() + File.
separator + fd.
getFile());
try {
getAppletContext().showDocument
(new URL("javascript:doAlert(\"" + msg
+"\")")); }
}
} else return false;
return true;
}
}
El Applet recoje el ruta completa del archivo seleccionado a través del FileDialog y lo devuelve al JS.
Por si a alguien le interesa... este código funciona :)