угловая загрузка js-файла с кодом сервлета - PullRequest
0 голосов
/ 27 августа 2018

сервис для связи с бэкенд-сервлетом.

      $http({
                method: 'POST',
                url: 'http://localhost:8080/Integration/upload',
                headers : {
                    'Content-Type': 'multipart/form-data'
                },
              data:{
                 file:$scope.file
               },


              transformRequest: function (data, headersGetter) {
                  var formData = new FormData();
                  angular.forEach(data, function (value, key) {
                      formData.append(key, value);
                  });

                  var headers = headersGetter();
                  delete headers['Content-Type'];

                  return formData;
              }

        })

нужна ли нам пользовательская директива и может ли любой объяснить метод transformrequest.Заранее спасибо.

и это код сервлета, который я пробовал, но он не работает.

            for(FileItem item : multiparts){
                if(!item.isFormField()){
                    String name = new File(item.getName()).getName();
                    item.write( new File(UPLOAD_DIRECTORY + File.separator + name));
                }
            }

           //File uploaded successfully
           request.setAttribute("message", "File Uploaded Successfully");
        } catch (Exception ex) {
           request.setAttribute("message", "File Upload Failed due to " + ex);
        }          

    }else{
        request.setAttribute("message",
                             "Sorry this Servlet only handles file upload request");
    }
...