Tôi đang sử dụng ion 2 mẹ đẻ ImagePicker Plugintruy cập hình ảnh địa phương với Ionic 2 Native trên iOS
ImagePicker.getPictures({
maximumImagesCount: 1
}).then((results) => {
vm.sourcePath = results[0]
console.log(vm.sourcePath)
// file:///Users/aymanjitan/Library/Developer/CoreSimulator/Devices/E937952F-7FAA-4DBB-8E23-80B04F3B6C72/data/Containers/Data/Application/FCF9097F-67BD-4DAD-AE30-D2F1839C0374/tmp/cdv_photo_003.jpg
})
Bây giờ tôi đang cố gắng để truy cập vào hình ảnh này sử dụng thuộc tính image src
<img [src]='sourcePath' />
hoặc thậm chí cứng mã hoá đường dẫn
<img src="file:///Users/aymanjitan/Library/Developer/CoreSimulator/Devices/E937952F-7FAA-4DBB-8E23-80B04F3B6C72/data/Containers/Data/Application/FCF9097F-67BD-4DAD-AE30-D2F1839C0374/tmp/cdv_photo_003.jpg"
nhưng không hiển thị gì.
biết rằng
<apan>{{sourcePath}}</apan>
hiển thị đường dẫn chính xác!
tôi đã cố gắng sử dụng ion có nguồn gốc File plugin để chuyển đổi hình ảnh sang base64
var sourceDirectory = vm.sourcePath.substring(0, vm.sourcePath.lastIndexOf('/') + 1);
var sourceFileName = vm.sourcePath.substring(vm.sourcePath.lastIndexOf('/') + 1, vm.sourcePath.length);
File.readAsArrayBuffer(sourceDirectory, sourceFileName).then((fileData)=> {
console.log(fileData)
},() => {
console.log('error')
})
nhưng đó ném một lỗi
Tôi đã thêm các quy tắc danh sách trắng trong config.xml tôi
<access origin="*"/>
<allow-navigation href="*"/>
<allow-navigation href="file://*/*"/>
và vẫn không có may mắn
Tôi có thể là đường dẫn tập tin eturned là không đúng vì vậy tôi đặt nó trong trình duyệt của tôi, và nó cho thấy các hình ảnh được chọn vì nó nên
vậy làm thế nào tôi có thể truy cập hình ảnh địa phương với ion 2 trên iOS (9,3)