A. java中已知request如何获得上传文件的文件名
file.getOriginalFilename
B. 用java怎么实现从前端接收、处理并传回视频
1、接收前端上传的文件
/**
* 接收多文件
*/
@RequestMapping("/upload")
public R uploadFile(@RequestParam Map<String, Object> params, HttpServletRequest request) {
// 复杂类型的request对象
MultipartHttpServletRequest mRequest = (MultipartHttpServletRequest) request;
// 获取文件名集合放入迭代器
Iterator<String> files = mRequest.getFileNames();
while (files.hasNext()) {
// 获取上传文件的对象
MultipartFile mFile = mRequest.getFile(files.next());
if (mFile != null) {
//原始文件名称
String oldfile = mFile.getOriginalFilename();
//文件后缀
String suffix = oldfile.substring(oldfile.indexOf('.'), oldfile.length());
String suffix2 = oldfile.substring(oldfile.indexOf('.')+1, oldfile.length());
/***************文件处理*********************/
}
}
}
2.接收前端上传的文件
/**
* 接收附件
* @param request
* @return
*/
@ResponseBody
@RequestMapping(value="fileupload",method=RequestMethod.POST)
public void springUpload(HttpServletRequest request) {
//将当前上下文初始化给 CommonsMutipartResolver (多部分解析器)
CommonsMultipartResolver multipartResolver=new CommonsMultipartResolver(
request.getSession().getServletContext());
//检查form中是否有enctype="multipart/form-data"
if(multipartResolver.isMultipart(request)) {
//将request变成多部分request
MultipartHttpServletRequest multiRequest=(MultipartHttpServletRequest)request;
//获取multiRequest 中所有的文件名
Iterator iter=multiRequest.getFileNames();
while(iter.hasNext()){
//一次遍历所有文件
MultipartFile file=multiRequest.getFile(iter.next().toString());
//最初上传文件名的文件名
String oldFilename = file.getOriginalFilename();
//获取初始文件名后缀
String fileSuffix = oldFilename.substring(oldFilename.lastIndexOf(".") +1);
/***************文件处理*********************/
}
}
3.接收前端上传的文件
/**
* 接收文件
*
*
* @param model
* @return
* @throws IOException
* @throws IllegalStateException
*/
@RequestMapping(value = "imageupload")
public void imageUpload(MultipartFile file) throws IllegalStateException, IOException {
//文件名称
String realFileName = file.getOriginalFilename();
//文件后缀
String suffix = realFileName.substring(realFileName.lastIndexOf(".") + 1);
/***************文件处理*********************/
}
C. jsp上传文件时如何获取文件名
在目标页里通过获取request.getInputStream()来得到一个输入流。然后读内取到一个byte[]数组里,再还原成String再分析一下容;参考如下:function getName(){var myFile = document.getElementById("myFile").value;var length = myFile.length;var x = myFile.lastIndexOf("\\");x++;var fileName = myFile.substring(x,length);document.getElementById("fileName").value = fileName;}
D. 我怎么才能从ServletRequest request 中的到URL,参数我能得到。
给一个例子你,希望对你能有帮助 package ;import javax.servlet.Filter;import javax.servlet.FilterConfig;import javax.servlet.ServletException;import javax.servlet.ServletRequest;import javax.servlet.ServletResponse;import javax.servlet.FilterChain;import java.io.IOException;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpSession;import javax.servlet.http.HttpServletResponse;import po.login;public class permissionFilter implements Filter { private FilterConfig filterConfig; private FilterChain chain; private HttpServletRequest request; private HttpServletResponse response; public void destroy() { this.filterConfig = null; } public void init(FilterConfig filterConfig) throws ServletException { this.filterConfig = filterConfig; } public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain chain) { this.chain = chain; this.request = (HttpServletRequest) servletRequest; this.response = ((HttpServletResponse) servletResponse); // 获取当前页面文件名此处url为:/Gzlkh/login.jsp String url = request.getRequestURI(); // 此处截取的url为:login.jsp url = url.substring(url.lastIndexOf("/") + 1, url.length()); try { HttpSession session = request.getSession(); // 获取网站访问根目录 String accessPath = request.getContextPath(); // 获取用户登录验证信息 login st = (login) session.getAttribute("st"); if (noFileUrl(url, request)) {// 不需要判断权限的请求如登录页面,则跳过 chain.doFilter(request, response);// 继续执行请求 } else if (st == null) { response.sendRedirect(accessPath + "/login.jsp");// 未登录或超时,返回登陆页面 } else { verifyUrl(url, st);// 判断当前user是否拥有访问此url的权限 } } catch (Exception sx) { sx.printStackTrace(); } }
E. jsp中request.getHeader()获取客户端的各种信息,那php中什么方法来获取
服务器变量 $_SERVER 详解:1、$_SESSION['PHP_SELF'] — 获取当前正在执行脚本的文件名2、$_SERVER['SERVER_PROTOCOL'] — 请求页面时通信协议的名称和版本。例如,“HTTP/1.0”。3、$_SERVER['REQUEST_TIME'] — 请求开始时的时间戳。从 PHP 5.1.0 起有效。和time函数效果一样。4、$_SERVER['argv'] — 传递给该脚本的参数。我试了下,get方法可以得到$_SERVER['argv'][0];post方法无法给他赋值。5、$_SERVER['SERVER_NAME'] — 返回当前主机名。6、$_SERVER['SERVER_SOFTWARE'] — 服务器标识的字串,在响应请求时的头信息中给出。 如Microsoft-IIS/6.07、$_SERVER['REQUEST_METHOD'] — 访问页面时的请求方法。例如:“GET”、“HEAD”,“POST”,“PUT”。8、$_SERVER['QUERY_STRING'] — 查询(query)的字符串(URL 中第一个问号 ? 之后的内容)。9、$_SERVER['DOCUMENT_ROOT'] — 当前运行脚本所在的文档根目录。在服务器配置文件中定义。 如E:\server10、$_SERVER['HTTP_ACCEPT'] — 当前请求的 Accept: 头信息的内容。11、$_SERVER['HTTP_ACCEPT_CHARSET'] — 当前请求的 Accept-Charset: 头信息的内容。例如:“iso-8859-1,*,utf-8”。12、$_SERVER['HTTP_ACCEPT_ENCODING'] — 当前请求的 Accept-Encoding: 头信息的内容。例如:“gzip”。13、$_SERVER['HTTP_ACCEPT_LANGUAGE'] — 当前请求的 Accept-Language: 头信息的内容。例如:“en”。14、$_SERVER['HTTP_CONNECTION'] — 当前请求的 Connection: 头信息的内容。例如:“Keep-Alive”。15、$_SERVER['HTTP_HOST'] — 当前请求的 Host: 头信息的内容。16、$_SERVER['HTTP_REFERER'] — 链接到当前页面的前一页面的 URL 地址。17、$_SERVER['HTTP_USER_AGENT'] — 返回用户使用的浏览器信息。也可以使用 get_browser() 得到此信息。18、$_SERVER['HTTPS'] — 如果通过https访问,则被设为一个非空的值,否则返回off.19、$_SERVER['REMOTE_ADDR'] — 正在浏览当前页面用户的 IP 地址。20、$_SERVER['REMOTE_HOST'] — 正在浏览当前页面用户的主机名。反向域名解析基于该用户的 REMOTE_ADDR。如本地测试返回127.0.0.121、$_SERVER['REMOTE_PORT'] — 用户连接到服务器时所使用的端口。我在本机测试没通过,不知道什么原因。22、$_SERVER['SCRIPT_FILENAME'] — 当前执行脚本的绝对路径名。如返回E:\server\index.php23、$_SERVER['SERVER_ADMIN'] — 该值指明了 Apache 服务器配置文件中的 SERVER_ADMIN 参数。如果脚本运行在一个虚拟主机上,则该值是那个虚拟主机的值24、$_SERVER['SERVER_PORT'] — 服务器所使用的端口。默认为“80”。如果使用 SSL 安全连接,则这个值为用户设置的 HTTP 端口。25、$_SERVER['SERVER_SIGNATURE'] — 包含服务器版本和虚拟主机名的字符串。26、$_SERVER['PATH_TRANSLATED'] — 当前脚本所在文件系统(不是文档根目录)的基本路径。这是在服务器进行虚拟到真实路径的映像后的结果。 Apache 2 用 户可以使用 httpd.conf 中的 AcceptPathInfo On 来定义 PATH_INFO。27、$_SERVER['SCRIPT_NAME'] — 包含当前脚本的路径。这在页面需要指向自己时非常有用。__FILE__ 包含当前文件的绝对路径和文件名(例如包含文件)。28、$_SERVER['REQUEST_URI'] — 访问此页面所需的 URI。例如,“/index.html”。29、$_SERVER['PHP_AUTH_DIGEST'] — 当作为 Apache 模块运行时,进行 HTTP Digest 认证的过程中,此变量被设置成客户端发送的“Authorization”HTTP 头内容(以便作进一步的认证操作)。30、$_SERVER['PHP_AUTH_USER']– 当 PHP 运行在 Apache 或 IIS(PHP 5 是 ISAPI)模块方式下,并且正在使用 HTTP 认证功能,这个变量便是用户输入的用户名。31、$_SERVER['PHP_AUTH_PW'] — 当 PHP 运行在 Apache 或 IIS(PHP 5 是 ISAPI)模块方式下,并且正在使用 HTTP 认证功能,这个变量便是用户输入的密码。32、$_SERVER['AUTH_TYPE']–当 PHP 运行在 Apache 模块方式下,并且正在使用 HTTP 认证功能,这个变量便是认证的类型。
F. 如何用Request获得当前页面url里的文件名
在Request.RawUrl的地方加个断点,然后快速监视Request,里面总会有你想要的。实在不行就字符串处理吗,/Forum/PostTopic.aspx?forumID=303652&a=1直接查找第一个".aspx?"然后取".aspx?"前面的(需要再处理一下,和以前一样了)。
G. jsp页面中如何获取到当前jsp文件对应的文件名
一个比较投机取巧的办法:
String__jspName=this.getClass().getSimpleName().replaceAll("_",".");
这样,__jspName 就是你当前页面的文件名了(名字看着随便版改)。(该权方法来自 StackOverflow )
当然,如果你有需要,也可以从以下几个方法中选一个你需要的,得到当前正在请求的路径,然后截取你需要的部分:
request.getServletPath();//结果类似/path/to/cur.jsprequest.getRequestURI();//大部分时候结果和上面那个一样request.getRequestURL();//得到整个请求的URLrequest.getRealPath(request.getServletPath());//如果你需要磁盘路径
希望有所帮助
H. jsp上传文件时如何获取文件名
在目标页里通过获取request.getInputStream()来得到一个输入流。然后读取到一个byte[]数组里,再还原成String再分析一下;参考如下:functiongetName(){varmyFile=document.getElementById("myFile").value;varlength=myFile.length;varx=myFile.lastIndexOf("\\");x++;varfileName=myFile.substring(x,length);document.getElementById("fileName").value=fileName;}
I. java request 怎么查上传文件
<form action="uploadURL" method="post" enctype="multipart/form-data"> 标题:<input type="text" name="tit" /><br/> 内容:<input type="text" name="te" /><br/> 图片1:<input type="file" name="img1"/><br/> 图片2:<input type="file" name="img2"/><br/> <input type="submit" value="提交"> </form>//创建硬盘文件工厂对象,设置上传的缓存区大小和临时文件DiskFileItemFactory disk=new DiskFileItemFactory();//实例化servlet上传的对象,把表单的数据都放在这个对象中ServletFileUpload up=new ServletFileUpload(disk);List<FileItem> list=up.parseRequest(request);//由于list中有普通表单和非普通表单 所以给定两个集合Map<String,String> map=new HashMap<String, String>();for(int i=0;i<list.size();i++){FileItem item=list.get(i); //获取表单的数据if(item.isFormField()){//判断该数据属否是普通表单的数据//获取普通表单的数据String namename=item.getFieldName(); //获取表单的名String formvalue=item.getString(); //获取输出的值String value=new String(formvalue.getBytes("ISO-8859-1"),"utf-8"); //给获取的值 设置编码//把普通表单的数据放入map中map.put(namename, value);}else{//非普通String filename=item.getName(); ////获取文件名的名//获取服务器上upload的地址String rootpath=getServletContext().getRealPath("upload"); //获取文件的路径String newpath=rootpath+"\\"+filename;//写入文件 item.write(new File(newpath)); li.add(filename); }}
J. 如何用Request获得当前页面url里的文件名
在Request.RawUrl的地方加个断点,然后快速监视Request,里面总会有你想要的。实在不行就字符串处理吗,/Forum/PostTopic.aspx?forumID=303652&a=1直接查找第一个".aspx?"然后取".aspx?"前面的(需要再处理一下,和以前一样了)。
未经允许不得转载:山九号 » request获取文件名|jsp中requestgetHeader()获取客户端的各种信息那php中什么方法来获取