Javascript 无法通过angularjs将图像上载到cloudinary

Javascript 无法通过angularjs将图像上载到cloudinary,javascript,jquery,angularjs,amazon-s3,cloudinary,Javascript,Jquery,Angularjs,Amazon S3,Cloudinary,我已经为这个问题挣扎了一周了。我正试图按照cloudinary提供的相册示例将图像上传到cloudinary。这是我的上传代码: var d = new Date(); $scope.title = 'Image('+d.getTime() + '-' + d.getHours() + ':' + d.getMinutes() + ':' + d.getSeconds() +')'; $scope.uploadFiles = function (file) { $scope.

我已经为这个问题挣扎了一周了。我正试图按照cloudinary提供的相册示例将图像上传到cloudinary。这是我的上传代码:

var d = new Date();

  $scope.title = 'Image('+d.getTime() + '-' + d.getHours() + ':' + d.getMinutes() + ':' + d.getSeconds() +')';

  $scope.uploadFiles = function (file) {
    $scope.file = file;
    console.log(file);
    if( !$scope.file ) return;
      if( file && !file.$error ) {
        file.upload = $upload.upload( {
          url   : 'https://api.cloudinary.com/v1_1/' + $.cloudinary.config().cloud_name + "/upload",
          fields: {
            upload_preset: $.cloudinary.config().upload_preset,
            tags         : 'merchantAlbum',
            context      : 'photo=' + $scope.title
          },
          file  : file

        } );

        file.upload.then( function (response) {
          console.log( 'uploading...' );
          $timeout( function () {
            console.log( response );
            file.result = response.data;
          }, function (response) {
            if( response.status > 0 ) {
             // $scope.errorMsg = response.status + ':' + response.data;
              console.log( 'error occurred' );
            }
          } )
        } ).catch( function (error) {
          console.log( 'error ', error );
        } );

        file.upload.progress( function (e) {
          file.progress = Math.round( ( e.loaded * 100.0 ) / e.total );
          file.status   = 'Uploading...' + file.progress + '%';
        } ).success( function (data, status, headers, config) {
          $rootScope.merchantImage = $rootScope.merchantImage || [];
          data.context             = {
            custom: {
              merchantImage: $scope.title
            }
          };
          file.result              = data;
          $rootScope.merchantImage.push( data );
        } ).error( function (data, status, headers, config) {
          file.result = data;

        } )
      } else {
        console.log( 'error occurred' );
      }
  }
我尝试添加一些日志记录以查看哪里出了问题,但我在浏览器中不断遇到的例外情况是:

无法加载XMLHttpRequest。飞行前响应中的访问控制允许标头不允许请求标头字段_setXHR

我的依赖项是:

 <scriptsrc="bower_components/cloudinary_js/js/jquery.cloudinary.js"> </script>
 <script src="bower_components/ng-file-upload/ng-file-upload- shim.min.js"></script>
<script src="bower_components/angular/angular.js"></script>
<script src="bower_components/angular-animate/angular-animate.min.js">
</script> <script src="bower_components/angular-resource/angular-resource.js"></script>
<script src="bower_components/cloudinary_ng/js/angular.cloudinary.js"></script>


期待中的感谢

我设法解决了这个问题!事实证明,这些插件也是必需的:

<script src="bower_components/blueimp-file-upload/js/vendor/jquery.ui.widget.js"></script>
<script src="bower_components/blueimp-file-upload/js/jquery.iframe-transport.js"></script>
<script src="bower_components/blueimp-file-upload/js/jquery.fileupload.js"></script>

对于可能遇到相同问题的任何人,请将这三个插件放在依赖项的顶部