2014-12-18 1 views
1

Это файл JSP форма загрузкикак прочитать файл на клиентском компьютере, используя папку

<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> 
<title>File Uploading form</title> 
</head> 
<body> 
    <form action="./read.do" method="post"> 
     Select the file to read: <input type="file" id="myFile" size="50"> 
     <br /> 
     path is: <input type="text" name="path" /> 

     <button type="button" onclick="myFunction()">Copy path</button> 
     <input type="submit" value="Submit"> 
     <p id="demo"></p> 

     <script> 
function myFunction() { 
    var x = document.getElementById("myFile").value; 
    document.getElementsByTagName("INPUT")[3].setAttribute("value",x); 

} 
</script> 
    </form> 
</body> 
</html> 

Здесь я не загружая файл на мой сервер я просто вступив на пути к файлу и читать файл, используя следующий код в сервлет

String path = req.getParameter("path"); 
      FileInputStream fis = null; 
      File excel = new File(path); 
      fis = new FileInputStream(excel); 

это прекрасно работает, когда я запускаю на той же машине, где сервер присутствует .Но при попытке получить доступ с другого компьютера код ищущего путь в моей машине, но не на клиенте Мачин как это сделать. Я видел некоторые другие способы, как использование multipart, но там файл загружается на сервер, но для моего требования я не должен загружать файл непосредственно на свой сервер. Мне нужно прочитать полный файл на клиентской машине, сам, пройдя путь к файлу. Пожалуйста, предложите мне некоторые идеи, чтобы достичь этого

ответ

1

Загрузка файла - multi-part request. request.getParameter() возвращает путь к файлу на клиентской машине. Вместо этого вам необходимо использовать метод или библиотеки request.getPart(), например apache-fileupload, для извлечения входного потока удаленного файла.

2

Вы можете попробовать JavaScript File Reader API для чтения содержимого файла на стороне клиента с помощью JS. file API

Ex:

var file = document.getElementById("fileForUpload").files[0]; 
 
if (file) { 
 
    var reader = new FileReader(); 
 
    reader.readAsText(file, "UTF-8"); 
 
    reader.onload = function (evt) { 
 
     document.getElementById("fileContents").innerHTML = evt.target.result; 
 
    } 
 
    reader.onerror = function (evt) { 
 
     document.getElementById("fileContents").innerHTML = "error reading file"; 
 
    } 
 
}

или вы можете также пойти для чтения файла HTML5 «s HTML5 FileReader

 Смежные вопросы

  • Нет связанных вопросов^_^