将图像/视频从html导入java servlet作为新文件()

MBJ*_*BJH 10 html javascript java xmlhttprequest

我想从一个文件(图像或视频)

<input type='file' id='file_i'/>
// Not this <input type='submit'/>
Run Code Online (Sandbox Code Playgroud)

使用XMLHttpRequest这样的

function img() {
            var fd = new FormData();
            fd.append('file', document.getElementById("file_i").files[0]);
            var req;
            if (window.ActiveXObject) {
                req=new ActiveXObject();
            } else {
                req=new XMLHttpRequest();
            }
            req.open("post", "Image", true);
            req.send(fd);
        }
Run Code Online (Sandbox Code Playgroud)

例如.
然后在servlet中执行此操作:

new FileInputStream(new File(request.getParameter("file")))
Run Code Online (Sandbox Code Playgroud)

我该如何检索该文件?提前致谢.

MBJ*_*BJH 7

我修好了它.这里是:

JAVASCRIPT

var fd = new FormData();
fd.append('file', document.getElementById("file_i").files[0]);
var req;
if (window.ActiveXObject) {
    req=new ActiveXObject();
} else {
    req=new XMLHttpRequest();
}
req.open("post", "Image", true);
req.send(fd);
Run Code Online (Sandbox Code Playgroud)

JAVA

@MultipartConfig
public class addImage extends HttpServlet {
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {
        Part filePart = request.getPart("file");
        InputStream fileContent = filePart.getInputStream();
}
}
Run Code Online (Sandbox Code Playgroud)

XML

<servlet>
        <servlet-name>Add Image</servlet-name>
        <servlet-class>servlets.addImage</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>Add Image</servlet-name>
    <url-pattern>/Image</url-pattern>
</servlet-mapping>
Run Code Online (Sandbox Code Playgroud)