<html> <body> <script type="text/javascript"> function show(){ document.getElementById("des").value = document.getElementById("f").value; } </script> <input type="file" id="f" onchange="show()"/> <input type="txt" id="des"/> </body> </html>
这个显示的是绝对路径,例如: C:\fakepath\执行结果-1.txt
如果你要只显示文件名,则对字符串做下处理 就行了,
已解决,谢谢您!
选择文件以后在浏览旁边会出现文件名,也可以不要有单独获取文件的文本框
就是需要将文件标题显示出来并传到数据库
@*小妖精*: 如果你有用框架的话可以自动获取到文件的名字然后在存储到数据库里
后台读取文件内容的代码:
//获取文件
File file=new File("D:\\a.txt");
//将文件添加到写入流
FileInputStream os=new FileInputStream(file);
//写入流读取初始化
InputStreamReader isr=new InputStreamReader(os,"UTF-8");
//读取信息
BufferedReader bis=new BufferedReader(isr);
//循环读取文件内容
String str=null;
while((str=bis.readLine())!=null){
System.out.println(str);
}
bis.close();
将文件读取到的内容付给:StringBuffer区接收,在传送到前台就可以了。在使用jquery的val()方法赋值给textarea。