本文目录一览:
- 1、有过上传文件经验的高手,帮一下啊,如何取得上传文件的路径?
- 2、如何获取上传文件的绝对路径
- 3、怎么实现本地上传文件并获取文件路径
- 4、java怎么获取上传文件的路径
- 5、java获得上传文件的路径
有过上传文件经验的高手,帮一下啊,如何取得上传文件的路径?
先拖一个HTML控件file field 设置其id为SelectFile并设置其language=c#,runat=server,再在你该程序下目录下新建一个document文件夹,忘记了是不是还需要设置下该文件夹的权限(添加一个every one用户赋予全部权限)
然后再如写代码:
string selectfile="";
string file=SelectFile.PostedFile.FileName.ToString().Trim();
if (!file.Equals(""))
{
string path=Server.MapPath(".");
string fileName = System.IO.Path.GetFileName( SelectFile.PostedFile.FileName );
path += "\\document\\";
selectfile = System.IO.Path.Combine(path,fileName);
SelectFile.PostedFile.SaveAs( selectfile);
Page.RegisterStartupScript("sb1", "script language=javascriptalert('上传成功!');/script");//此时你去看document文件夹下已经有你上传的文件了 -获得文件的上传文件的的路径
}
如何获取上传文件的绝对路径
input id="myfile" type="file" /
br /
img src="" alt="Image to be upload." /
div id="info"/div
script type="text/javascript"
var dFile = document.getElementById('myfile');
var dImg = document.getElementsByTagName('img')[0];
var dInfo = document.getElementById('info');
dFile.onchange = function(){
if(!dFile.value.match(/.jpg|.gif|.png|.bmp/i)){alert('File type must be: .jpg, .gif, .bmp or .png !');return;}-获得文件的上传文件的的路径
if(dFile.files){
dImg.src = dFile.files[0].getAsDataURL();
alert(dImg.src);
}else if(dFile.value.indexOf('\\') -1 || dFile.value.indexOf('\/') -1){
dImg.src = dFile.value;
alert(dImg.src);
}
}
/script
输出 完整路径。
怎么实现本地上传文件并获取文件路径
试试这个控件:
此控件是基于标准HTTP协议实现的文件上传功能。优势是扩展性非常好,整合简单,支持批量上传文件和上传文件夹功能,上传前获取本地文件大小,适合各种简单WEB项目。
另外一个特点是支持自动上传指定的本地文件。
单文件上传演示
上传本地文件代码
使用步骤如下:
1.调用AddFile函数添加本地文件,注意路径需要使用双斜框(\\)
2.调用PostFirst函数开始上传文件。
JavaScript code
?
1
2
3
4
5
6
7
8
9
10
11
12
13
script type="text/javascript" language="javascript"
var uploaderMgr = new HttpUploaderMgr();
uploaderMgr.Load();//加载控件
window.onload = function()
{
uploaderMgr.Init();//初始化控件
//添加一个本地文件
uploaderMgr.AddFile("D:\\Soft\\QQ2010.exe");
uploaderMgr.PostFirst();
};
/script
单文件整合代码:
JavaScript code
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
服务器返回消息:input id="txtFilePath" type="text" size="50" /
script type="text/javascript" language="javascript"
var uploaderMgr = new HttpUploaderSingleMgr();
uploaderMgr.Config["PostUrl"] = "";
uploaderMgr.Load();
//文件上传完成后执行的回调函数
uploaderMgr.CompleteHook = function(msg)
{
document.getElementById("txtFilePath").value = msg;
};
window.onload = function()
{
uploaderMgr.Init();
};
/script
java怎么获取上传文件的路径
可以通过changeWorkingDirectory方法切换上传路径来进行文件上传。 上传方法举例: /** * 上传文件 * * @param fileName * @param plainFilePath 文件路径路径 * @param filepath * @return * @throws Exception */ public static String fileU-获得文件的上传文件的的路径
java获得上传文件的路径
commons-io下载地址:
common-fileupload组件是apache的一个开源项目之一,可以从下载。
该组件简单易用,可实现一次上传一个或多个文件,并可限制文件大小。
下载后解压zip包,将commons-fileupload.jar,和commons-io里面后缀为jar复制到你的项目的webapp\WEB-INF\lib\下,如果目录不存在请自建目录。
这个项目是用来上传文件,文件路径为workspace\项目名称\build\weboutput\file\项目下,如果没有该文件夹请创建一个。否则会发生找不到路径的情况
import java.io.File;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Iterator;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.FileItemFactory;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload;
/**
* Servlet implementation class FileUpload
*/
public class FileUpload extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public FileUpload() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {-获得文件的上传文件的的路径
// TODO Auto-generated method stub
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {-获得文件的上传文件的的路径
// TODO Auto-generated method stub
//判断提交过来的表单是否为文件上传菜单
boolean isMultipart= ServletFileUpload.isMultipartContent(request);
if(isMultipart){
//构造一个文件上传处理对象
FileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload upload = new ServletFileUpload(factory);
Iterator items;
try{
//解析表单中提交的所有文件内容
items=upload.parseRequest(request).iterator();
while(items.hasNext()){
FileItem item = (FileItem) items.next();
if(!item.isFormField()){
//取出上传文件的文件名称
String name = item.getName();
//取得上传文件以后的存储路径
String fileName=name.substring(name.lastIndexOf('\\')+1,name.length());
//上传文件以后的存储路径
String path= request.getRealPath("file")+File.separatorChar+fileName;
//上传文件
File uploaderFile = new File(path);
item.write(uploaderFile);
//打印上传成功信息
response.setContentType("text/html");
response.setCharacterEncoding("GB2312");
PrintWriter out = response.getWriter();
out.print("font size='2'上传文件为:"+name+"br保存的地址为"+path+ "/font");
}
}
}catch(Exception e){
e.printStackTrace();
}
}
}
}
这是给你转载的网易博客的
servlet上传文件
如果你是用的 框架 比如struts2 那就更简单一点了