私はangularjs
アプリケーションをサーバーに配備し、アプリケーションを別のサーバーに配備しました。angularjsとスプリングブートを使用してファイルをアップロードする
私のangularjsアプリケーションファイルをアップロードし、残りのコントローラ経由で送信するフォームがあります。このコントローラは、このファイルをスプリングブートアプリケーションがデプロイされているサーバーのフォルダ内に保存します。
これは私の残りのコントローラです:fileUploadServiceを
$scope.validerOffre= function(){
var file = $scope.fileUpload;
var uploadUrl = "/imageUpload";
fileUploadService.uploadFileToUrl(file, uploadUrl);
};
このコントローラは、その後呼び出し::ファイルを送信
@CrossOrigin(origins="*")
@RestController
public class Upload {
@RequestMapping(value="/imageUpload", method = RequestMethod.POST)
public void UploadFile(MultipartHttpServletRequest request) throws IOException {
Iterator<String> itr=request.getFileNames();
MultipartFile file=request.getFile(itr.next());
String fileName=file.getOriginalFilename();
File dir = new File("C:\\file");
if (dir.isDirectory())
{
File serverFile = new File(dir,fileName);
BufferedOutputStream stream = new BufferedOutputStream(
new FileOutputStream(serverFile));
stream.write(file.getBytes());
stream.close();
}else {
System.out.println("not");
}
}
}
と、この私のangularjs
コントローラ
capValueRecruitApp.service('fileUploadService', function ($http) {
this.uploadFileToUrl = function(file, uploadUrl){
var fd = new FormData();
fd.append('file', file);
$http.post('http://localhost:8080' + uploadUrl, fd, {
transformRequest: angular.identity,
headers: {'Content-Type': undefined}
})
.success(function(){
})
.error(function(){
});
}
});
とで
私のangularjsアプリケーション私はアップロードしたファイルを表示したいが、私はこのファイルは別のサーバーである春の起動アプリケーションサーバーにアップロードされているので、それはできません。私の質問は、springjackアプリケーションがデプロイされているサーバーではなく、angularjsアプリケーションサーバーのフォルダにアップロードしたファイルを保存する方法です。