×

获得文件的上传文件的的路径

获得文件的上传文件的的路径(获取上传文件的绝对路径)

admin admin 发表于2023-03-31 13:34:09 浏览51 评论0

抢沙发发表评论

本文目录一览:

有过上传文件经验的高手,帮一下啊,如何取得上传文件的路径?

先拖一个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 那就更简单一点了