我是REST API的新手.我想使用REST API将用户选择的文件上传到用户提供的路径(远程或本地路径).我的html文件有1个文本框和1个文件选择器.用户将在文本框中输入FilePath(本地或远程计算机文件夹位置).请提出如何解决此问题的建议.
这是我的代码:
FileUpload.html ::
<body>
<form action="rest/file/upload" method="post" enctype="multipart/form-data">
<p>
Select a file : <input type="file" name="file" size="45" />
</p>
<p>Target Upload Path : <input type="text" name="path" /></p>
<input type="submit" value="Upload It" />
</form>
</body>
Run Code Online (Sandbox Code Playgroud)
UploadFileService.java
@Path("/file")
public class UploadFileService {
@POST
@Path("/upload")
@Consumes(MediaType.MULTIPART_FORM_DATA)
public Response uploadFile(
@FormDataParam("file") InputStream uploadedInputStream,
@FormDataParam("file") FormDataContentDisposition fileDetail,
@FormParam("path") String path) {
/*String uploadedFileLocation = "d://uploaded/" + fileDetail.getFileName();*/
/*String uploadedFileLocation = //10.217.14.88/Installables/uploaded/" + fileDetail.getFileName();*/
String uploadedFileLocation = path
+ fileDetail.getFileName();
// save it …Run Code Online (Sandbox Code Playgroud)