① java项目中文件的上传与读取
互联网项目一般会有单独的服务器存放静态资源,图片就是一种静态资源,在这里就是区别于项目部署的另一台服务器。这时候你项目里面都是使用相对路径,像你上面所说的常量/opt/upload/这种做法是正确的,上传图片的时候,常见的有使用日期分目录存储的,如/opt/upload/2014/11/03/***.jpg,对于图片的路径,数据库里一般来说保存到2014/11/03/***.jpg就可以了。这是存图片。取图片,一般来说资源都必须发布服务才能让外网访问。例如,你可以在你项目中写个servlet用来读取图片,如下面的服务地址http://ip:port/projectname/image/2014/11/03/***.jpg,其中2014前面的路径是固定的,后面的是你数据库里存储的图片地址,这时你页面代码里面只需固定前缀http://ip:port/projectname/image + 图片相对地址则可将图片读出来。上面这种方法用的其实比较少,一般来说静态服务器都会部署一个web容器,然后使用单独的域名,打个比方,你在静态服务器上有个tomcat,目录/opt/tomcat/webapp/staticprojectname,staticprojectname是工程名,然后在上传的所有图片在staticprojectname下面,例如/opt/tomcat/webapp/staticprojectname/2014/11/03/***.jpg,然后在你原工程里面直接使用http://静态服务ip:port/staticprojectname/2014/11/03/***.jpg就可以访问到图片了,同样的在你代码里面2014前面的地址是固定的,配置成常量,后面的则是数据库里存的图片相对地址。说了这么多,有点乱,希望你能明白
② php上传excel文件,如何读取文件中的信息
在网页上传文件并点击打开excel、word文档:<?php if($submit && $testfile <> "none ") { $path= "/home/httpd/html/ "; //绝对路径,注意Linux和Windows下面的格式,windows格式为:c:\\apache2\\htdocs\\ $filename=$testfile_name; if ([email protected]($testfile,$path.$filename)) { echo "复制文件失败… <br> \n "; exit(); } @unlink($testfile); echo "文件上传成功!地址为: <a href=\ "$filename\ "> 下载 </a> "; exit; } ?> <form action= " <?php echo $PHP_SELF;?> " method= "post " enctype= "multipart/form-data "><input name= "testfile " type= "file " size=20 enctype= "multipart/form-data "> <input type=submit name=submit value= "开始上传 "> </form>
③ 文件已经通过html上传到服务器,并将文件保存了,请问之后php如何读取这个文件中的内容
文件上传成功后再数据库记录文件的上传路径,之后要读取的时候,直接写入文件路径就好了,例如:数据库记录:/upload/20160525/test.txt,输出文件:www.demo.com/upload/20160525/test.txt,即可正常打开文件
④ java怎么读取文件夹中的内容并上传
FileInputStream fis = new FileInputStream("d:/a.txt");//从a.txt中读出FileOutputStream fos = new FileOutputStream("d:/b.txt");//写到b.txt中去BufferedReader reader = new BufferedReader(new InputStreamReader(fis));BufferedWriter write = new BufferedWriter(new OutputStreamWriter(fos));String temp;while((temp = reader.readLine())!= null){//一次读一行write.write(temp);}reader.close();write.close();
⑤ JAVA怎样来获取上传的txt文件里面的内容
用两个页面来完成你的功能。index.jsp接受你上传的文件;uploadfile.jsp显示上传文件中的内容。具体要显示什么,你根据自己需要修改下吧。index.jsp的内容如下:<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><html> <head> <title>index</title> </head> <body> <center> <form action="uploadfile.jsp" method = "post"> newFile: <input type = "file" name = "newFile" size=60 value=""/><br> <input type = "submit" value = "upload"> </form> </center> </body></html>———————————-uploadfile.jsp内容如下:<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%@ page import = "java.io.*" %><form action = "uploadfile.jsp" method = "post"> <table border = "1"> <tr> <th>ID</th> <th>UserName</th> <th>Password</th> </tr> <% try{ String s = request.getParameter("newFile"); String ss = new String(s.getBytes("ISO-8859-1"),"UTF-8"); File f = new File(ss); FileReader fr = new FileReader(f); BufferedReader br = new BufferedReader(fr); String str = ""; int i = 1; while((str = br.readLine()) != null){ ArrayList list = new ArrayList(); StringTokenizer st = new StringTokenizer(str, " "); while(st.hasMoreElements()){ list.add((String)st.nextElement()); } String u = (String)list.get(0); String p = (String)list.get(1) ; %> <tr> <td><%=i %></td> <td><input type = "text" name = "u" value="<%=u %>"/></td> <td><input type = "text" name = "p" value="<%=p %>"/></td> </tr> <% i++; } br.close(); }catch(Exception e){ out.print(e); } %> </table> </form>其实这种方式不是最理想的上传形式,不过要实现通用的那种方式的话,还需要下载一个jspSmartUpload组件来实现,这种方式是非常简洁的。如果你要上传的txt文件的内容为:aaa 111bbbb 222cccc 333dddd 444eeee 555ffff 666那么当你运行这个程序后,你在uploadfile.jsp页面上看到的输出结果是:ID UserName Password 1 aaa 111 2 bbbb 222 3 cccc 333 4 dddd 444 5 eeee 555 6 ffff 666 现在这样的结果是你要的吗?已经修改了,应该达到了你的目的了吧,不过了结果是在一个jsp页面中输出的。姓名和密码分别放在两个不同的文本框中,如果txt有多个姓名和密码,那么就由多个文本框来分别存放姓名和密码。
⑥ java上传txt文件后读取内容
告诉你很麻烦FormFile upfile = fileupForm.getFilecontext();// 获取客户端选中的文件实体FileReader fr = new FileReader(upfile); BufferedReader br = new BufferedReader(fr); String line=""; int lineNum=0; while((line=br.readLine())!=null){ System.out.println(line); lineNum++; if(lineNum==N) break; //当读取的行数专为自定义的属行数N时break.退出 } br.close(); fr.close();
⑦ 高分求助 ASP上传TXT文件并在当前网页读取出来
set FormStream=server.CreateObject("adodb.stream") FormStream.type=1FormStream.openFormStream.write binFormStream.position=0FormData=FormStream.readh=chrB(13)&chrB(10)FormStart=instrB(formdata,h) '获取第1个chrB(13)&chrB(10)的位置FormEnd=instrb(FormStart+1,formdata,h) '获取第2个chrB(13)&chrB(10)的位置 开始到结束输出文件传递的参数Crlfs=h&h '两对(13)&chrb(10)ContentStart=instrB(FormData,Crlfs)+4 '获取两对换行符的位置 后面开始就是文件的主要内容LeftFormStart=leftB(FormData,FormStart-1) '获取从左数起至第1个换行符之间的内容ContentToEnd=instrB(ContentStart+1,FormData,LeftFormStart)-ContentStart-2 '获取主要内容的长度set UpFile=server.CreateObject("adodb.stream")UpFile.type=1UpFile.openFormStream.position=ContentStart-1FormStream.to UpFile,ContentToEndUpFile.position=0UpFile.type=2UpFile.charset="gb2312"File_Text=UpFile.readtextUpFile.close’把内容输出在value里<textarea name="txt" cols="15" rows="25" id="txt" value="<%=File_Text%>></textarea>’最后保存文件UpFile.savetofile 这里你的保存路径,2‘上传成功Set UpFile=nothingFormStream.closeSet FormStream=nothing
⑧ PHP 读取上传的文件急!
创建一个文件上传表单
允许用户从表单上传文件是非常有用的。
请看下面这个供上传文件的 HTML 表单:
<html><body><formaction="upload_file.php"method="post"enctype="multipart/form-data"><labelfor="file">Filename:</label><inputtype="file"name="file"id="file"/><br/><inputtype="submit"name="submit"value="Submit"/></form></body></html>
请留意如下有关此表单的信息:
<form> 标签的 enctype 属性规定了在提交表单时要使用哪种内容类型。在表单需要二进制数据时,比如文件内容,请使用 "multipart/form-data"。
<input> 标签的 type="file" 属性规定了应该把输入作为文件来处理。举例来说,当在浏览器中预览时,会看到输入框旁边有一个浏览按钮。
注释:允许用户上传文件是一个巨大的安全风险。请仅仅允许可信的用户执行文件上传操作。
创建上传脚本
"upload_file.php" 文件含有供上传文件的代码:
<?phpif($_FILES["file"]["error"]>0){echo"Error:".$_FILES["file"]["error"]."<br/>";}else{echo"Upload:".$_FILES["file"]["name"]."<br/>";echo"Type:".$_FILES["file"]["type"]."<br/>";echo"Size:".($_FILES["file"]["size"]/1024)."Kb<br/>";echo"Storedin:".$_FILES["file"]["tmp_name"];}?>
通过使用 PHP 的全局数组 $_FILES,你可以从客户计算机向远程服务器上传文件。
第一个参数是表单的 input name,第二个下标可以是 "name", "type", "size", "tmp_name" 或 "error"。就像这样:
$_FILES["file"]["name"] – 被上传文件的名称
$_FILES["file"]["type"] – 被上传文件的类型
$_FILES["file"]["size"] – 被上传文件的大小,以字节计
$_FILES["file"]["tmp_name"] – 存储在服务器的文件的临时副本的名称
$_FILES["file"]["error"] – 由文件上传导致的错误代码
⑨ 文件上传完成之后,如何对文件进行数据解析入库
上传文成后,服务器端直接打开文件,把文件内容读取到一个字符串中,然后解析这个字符串。当然,如果文件是一些可以直接解析的类型,如XML什么,就更好了,直接使用系统函数解析文件了。
⑩ .net中,要怎么读取上传文件的内容
Encoding code = Encoding.GetEncoding("gb2312"); StreamReader sr = new StreamReader(HttpContext.Current.Server.MapPath("File/Sql分页.txt"), code); string str = sr.ReadToEnd(); txtContent.Text = str;当前项目File 文件夹下的文件 (HttpContext.Current.Server.MapPath("File/Sql分页.txt)显示的控件txtContent (div)
未经允许不得转载:山九号 » 上传文件读取文件内容|高分求助 ASP上传TXT文件并在当前网页读取出来