① js动态创建的file控件,PHP 怎么获取上传的文件
首先,你的file控件要放到form表单内,其次,每个file控件的name属性应该不同。下面是我修改后的:
<html>
</head>
<script language="javascript" type="text/ecmascript">
var x=1;
//======================
//功能:在表单中input file控件
//参数:parentID—要插入input file控件的父元素ID
// inputID—-input file控件的ID
//======================
function createInput(parentID,inputFileID){
var parent=$(parentID);//获取父元素
var div=document.createElement("div");//创建一个div容器用于包含input file
x++;
var divName=inputFileID+x;//随机div容器的名称
div.id=divName;
var aElement=document.createElement("input"); //创建input
aElement.name=divName;
aElement.type="file";//设置类型为file
var delBtn=document.createElement("input");//再创建一个用于删除input file的Button
delBtn.type="button";
delBtn.value="删除";
delBtn.onclick=function(){ removeInput(parentID,divName)};//为button设置onclick方法
div.appendChild(aElement);//将input file加入div容器
div.appendChild(delBtn);//将删除按钮加入div容器
parent.appendChild(div);//将div容器加入父元素
}
//============================
//功能:删除一个包含input file的div 容器
//参数:parentID—input file控件的父元素ID
// DelDivID—-个包含input file的div 容器ID
//============================
function removeInput(parentID,DelDivID){
var parent=$(parentID);
parent.removeChild($(DelDivID));
}
//通过元素ID获取文档中的元素
function $(v){return document.getElementById(v);}
</script>
<body>
<form action="test.php" method="post" enctype="multipart/form-data">
<div align="left" id="div_Pic" style="border:1px solid #CCCCCC">
<input name="PicFile" type="file" id="ShowPicFile">
</div>
<input type="button" onClick="createInput('div_Pic','PicFile')" name="button" id="button" value="+ 继续添加图片">
<input type="submit" value="提交">
</body>
</html>
然后php就可以通过遍历$_FILES来获得每个上传的文件。下面的简单例子只是列出每个文件的原文件名:
<?php
forEach($_FILES as $f){
echo $f["name"]."<br>";
}
?>
② 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();
③ Java 如何读取页面上传文件
socket网络编程的方抄法可以用getInputStream()方法读入 这种方法比较老 现在来讲 对于web程序的上传都会应用一些现有的开源组件 比较好的就是FileUpload组件 隶属commons-fileupload-x.x.x.jar 现在好像最新的是随struts2.1.6发布的commons-fileupload-1.2.1.jar FileUpload这个组件可以运用在struts或者常规Servlet中实现文件上传
④ 文件已经通过html上传到服务器,并将文件保存了,请问之后php如何读取这个文件中的内容
文件上传成功后再数据库记录文件的上传路径,之后要读取的时候,直接写入文件路径就好了,例如:数据库记录:/upload/20160525/test.txt,输出文件:www.demo.com/upload/20160525/test.txt,即可正常打开文件
⑤ 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"] – 由文件上传导致的错误代码
⑥ .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.net mvc中如何读取上传的doc文件中的数据(含有中文字符)
using Aspose.words;要引用这个dll #region 获取正文内容 Byte[] wordbytes = GetReadWord();//获取文件二进制 var strFileName = Server.MapPath("~/temp/a.doc"); var strhtmlFileName = Server.MapPath("~/temp/b.htm"); var file = File.OpenWrite(strFileName); file.Write(wordbytes, 0, wordbytes.Length); file.Close(); file.Dispose(); Aspose.Words.Document d = new Aspose.Words.Document(strFileName); d.Save(strhtmlFileName, SaveFormat.Html); var htmlCode = File.ReadAllText(strhtmlFileName, Encoding.GetEncoding("GB2312")); File.Delete(strFileName); File.Delete(strhtmlFileName); #endregionhtmlCode 字段就是获取的内容字符串
⑧ 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有多个姓名和密码,那么就由多个文本框来分别存放姓名和密码。
⑨ php上传的文件如何读取内容并插入到数据库
如果你的FORM是这样写的:<input type=file name=f>那么PHP获取上传文件内容到字符串$str中的语句是:$str=file_get_contents($_FILE['f']['tmp_name']);
⑩ php读取上传的TXT文件
file_get_contentsfopen 这两个都是打开文件的函数, 可以设置explode用某符号分割。$lines=file("db.txt"); //逐行读取TXT文件foreach ($lines as $value) {$line=explode(",",$value);echo "no1:$line[0]–no2:$line[1]—time:$line[2]-<br>";}
未经允许不得转载:山九号 » 读取上传文件的内容|java上传txt文件后读取内容