2015-10-21 2 views
0

Мне нужно показать захваченное изображение в моем приложении ApGyver для стероидов. Я захватываю изображение, а затем пытаюсь установить src в моем изображении. Но это дает мне ошибку Нет локального ресурса позволило:AppGyver android show снято Изображение Issue

Я захвата изображения таким образом:

  var options = { 
       quality: 50, 
       targetWidth: 300, 
       targetHeight: 300, 
       destinationType: Camera.DestinationType.FILE_URI, 
       sourceType: Camera.PictureSourceType.CAMERA, // Camera.PictureSourceType.PHOTOLIBRARY 
       allowEdit: false, 
       encodingType: Camera.EncodingType.JPEG, 
       popoverOptions: CameraPopoverOptions, 
       saveToPhotoAlbum: true, 
       limit: 1 
      }; 
      // capture callback 
      var captureSuccess = function(mediaFiles) { 
       var i, path, len; 
       console.log(mediaFiles); 
       for (i = 0, len = mediaFiles.length; i < len; i += 1) { 
        path = mediaFiles[i].localURL; 
        // do something interesting with the file 
       } 
       if (switched) { 
        $scope.post.media = [] 
       } 
       $scope.post.media.length = 1; 
       $scope.post.fileUrl = path; 
       setActionType('image'); 
       $scope.isBusy = false; 
       console.log('hello' + path); 
      }; 

      // capture error callback 
      var captureError = function(error) { 
       navigator.notification.alert('Error code: ' + error.code, null, 'Capture Error'); 
      }; 

      // start image capture 
      navigator.device.capture.captureImage(captureSuccess, captureError, options); 
+0

Здравствуйте, Билал, я хочу помочь вам, но я не могу полностью покрасить ваш код. и вы должны захватить и загрузить изображение на сервере.? –

+0

Kushal, пожалуйста, проверьте его сейчас, да, мне нужно захватить, а затем загрузить на сервер. Когда я выбираю изображение и пытаюсь установить файлURI на изображение, он дает мне ошибку «Не разрешено загружать локальный ресурс:» –

ответ

1

попробовать этот код для захвата и загружать изображения. и в вашем index.html ссылку cordova.js и добавьте плагин камеры в порядке. и все еще какая-то проблема сообщила мне.

function capturePhoto() { 
     navigator.camera.getPicture(uploadPhoto, onFail, { 
     quality: 50, 
     // allowEdit: true, 
     correctOrientation: true, 
     destinationType: Camera.DestinationType.FILE_URL, 
     // destinationType: Camera.DestinationType.DATA_URL 
     sourceType: Camera.PictureSourceType.CAMERA 
    }); 
    } 

    function onFail(message) { 
    // alert('Failed because: ' + message); 
    } 

    function uploadPhoto(imageURI){ 
    console.log(imageURI); 

    var options = new FileUploadOptions(); 
    options.fileKey="file"; 
    options.fileName=imageURI.substr(imageURI.lastIndexOf('/')+1); 
    options.mimeType="image/jpeg"; 

    var ft = new FileTransfer(); 
    ft.upload(imageURI, encodeURI("http://XYZ/uploadimg?user_id="+UserId+""), winGallary, fail, options); 
    console.log(ft.upload); 
    } 

    function winGallary(rGallary) { 
     console.log("Code = " + rGallary.responseCode); 
     console.log("Response = " + rGallary.response); 
     console.log("Sent = " + rGallary.bytesSent); 

    } 

    function fail(error) { 
    console.log("upload error source " + error.source); 
    console.log("upload error target " + error.target); 
    } 
+0

Загрузка файла Bro, при загрузке нет проблем. Проблема в том, что я пытаюсь показать захваченное изображение в пользовательском интерфейсе (установив src изображения), это дает мне ошибку, на самом деле мне нужно показать захваченное изображение перед загрузкой. До этого я использовал тот же код в приложениях Sencha + Cordova, и он работал нормально, но в этом я не знаю! –

Смежные вопросы