2017-08-16 17 views
2

我試圖上傳從我們的客戶端應用程序內部存儲器中的圖像,使用錯誤:沒有權限授予...的迴應,本機圖像拾取

[email protected]^0.26.4

及後執行下面的示例代碼段我有以意想不到的方式迴應。

ImagePicker.showImagePicker(options, response => { 
    console.log("Response = ", response) 

    if (response.didCancel) { 
    console.log("User cancelled image picker") 
    } else if (response.error) { 
    console.log("ImagePicker Error: ", response.error) 
    } else if (response.customButton) { 
    console.log("User tapped custom button: ", response.customButton) 
    } else { 
    const source = { uri: response.uri } 
    // RNGRP.getRealPathFromURI(response.uri).then(filePath => { 
    // uploadImageToS3(filePath, "dinesh") 
    // console.log(filePath) 
    // }) 

    // You can also display the image using data: 
    // let source = { uri: 'data:image/jpeg;base64,' + response.data }; 

    this.setState({ 
     avatarSource: source 
    }) 
    } 

響應
  • 響應= {錯誤: 「權限沒有授予」} 錯誤: 「權限沒有授予」 :對象 d:\程序my_app \索引.js:124 ImagePicker錯誤:未授予權限

  • 有時在允許按鈕按下應用程序意外崩潰。

附加資料

  • 陣營本地版本:〜0.46.1
  • 陣營:16.0.0-alpha.12
  • 平臺:[是Android 5.1和以上]
  • 發展操作系統:[Windows 7 Professional]
  • 開發工具:[Android Studio版本2.3.2,Android SDK 23]
+0

我想你應該在你的清單文件中添加一些權限([Android的許可(https://developer.android.com/guide/topics /manifest/uses-permission-element.html))。 –

回答

2

添加在您的Manifest.xml此代碼:

<uses-permission android:name="android.permission.CAMERA" /> 
<uses-permission android:name="android.permission.WRITE_INTERNAL_STORAGE"/> 
+0

謝謝,它確實有效... –

+0

**錯誤和錯誤** - 沒有「android.permission.WRITE_INTERNAL_STORAGE」這樣的權限 –