我想上传一个带有新文件名的文件,该名称也来自JSP中的用户 如何同时处理文件上传的ServletContext和HttpServletRequest表单处理表单提交..
请
代码::
<html>
<head>
<title>File Upload</title>
</head>
<body>
<form action="upload" method="post" enctype="multipart/form-data">
File Name:
<input type="text" name='filenm' />
<input type="file" name="myFile" />
<input type="submit" value="Upload"/>
</form>
</body>
</html>
给出了哪个文件名是jsp中的文件名。 我该怎样处理这个
答案 0 :(得分:0)
也许这可以帮到你:http://javarevisited.blogspot.de/2013/07/ile-upload-example-in-servlet-and-jsp-java-web-tutorial-example.html没有尝试过,但看起来像是可以帮到你的东西。
修改强>
抱歉,我不明白你究竟想要做什么,因为在你的问题中你说的是关于php和jsp的一些内容我不知道这些是如何一起工作的,因为我从来没有做过任何关系JSP。
但问题是你不知道如何获取输入文本值,对吧? 相当于$ _POST [&#39; filenm&#39;]的jsp似乎是request.getParameter(&#34; filenm&#34;)。toString(),如果它可以帮助你。
另一个编辑: 也许这样的事情可行:
//process only if its multipart content
if(ServletFileUpload.isMultipartContent(request)){
try {
List<FileItem> multiparts = new ServletFileUpload(
new DiskFileItemFactory()).parseRequest(request);
for(FileItem item : multiparts){
if(!item.isFormField()){
String name = request.getParameter("filenm");
item.write( new File(UPLOAD_DIRECTORY + File.separator + name));
}
}