Загрузите изображение, используя Java apful restful - PullRequest
0 голосов
/ 26 февраля 2020

Я хочу загрузить файл с помощью почтальона в java restful API, и я сталкиваюсь с этими ошибками, пожалуйста, мне нужна помощь здесь

 @POST
    @Produces({MediaType.APPLICATION_JSON})
    @Consumes(MediaType.MULTIPART_FORM_DATA)
    @Path("/Upload_Image/")
    public String UploadImage(@FormDataParam("File") InputStream uploadedInputStream,
            @FormParam("File") FormDataContentDisposition fileDetail,@FormDataParam("emp_id") String data,
            @Context HttpServletRequest requestContext) throws Exception {
         Gson gson=new Gson();
        String Response_MSG="";
        EmpDao dao = new EmpDao();
        boolean flag;
        ReturnMassege returnMassege = new ReturnMassege();
        try {
            Employee em=gson.fromJson(data, Employee.class);
            if(uploadedInputStream==null ||fileDetail==null) {
                returnMassege.setResponseCode(2);
                returnMassege.setMessage("can not read it");
                Response_MSG=gson.toJson(returnMassege);                
            }else {
                String path="C:\\Users\\Omar Zaytoon\\Desktop\\Test\\Saved"+fileDetail.getName();
                saveToFile(uploadedInputStream, path);
                flag=dao.InsertImage(fileDetail.getName(), em.getEmp_id());
                if (!flag) {
                     returnMassege.setMessage("Can not add Photo");
                     returnMassege.setResponseCode(1);
                     Response_MSG = gson.toJson(returnMassege);
            }else {
                returnMassege.setMessage("Added Success");
                 returnMassege.setResponseCode(0);
                 Response_MSG = gson.toJson(returnMassege);
                }
            }
       }
        catch (Exception e) {
            e.printStackTrace();
      }
          return Response_MSG ;
    } 
  private void saveToFile(InputStream inStream, String target)throws IOException {
        OutputStream out = null;
        int read = 0;
        byte[] bytes = new byte[1024];
        out = new FileOutputStream(new File(target));
        while ((read = inStream.read(bytes)) != -1) {
            out.write(bytes, 0, read);
        }
        out.flush();
        out.close();
  } 

}

вот ошибки

com.sun.jersey.api.container.ContainerException: Exception obtaining parameters

и вот почтальон введите описание изображения здесь пожалуйста, я хочу, чтобы помощь была правильно загружена на почтальона

...