Я пытаюсь вернуть URL-адрес загруженного изображения и сделать его равным uploadedurl
. Это все в функции, которая запускается, когда фото выгружается в поле для загрузки. uploadedurl в настоящее время устанавливается в null
и возвращает эту ошибку The provided value 'undefined' is not a valid enum value of type XMLHttpRequestResponseType.
в клиентской консоли. Я использую amazon S3 для хранения изображений. Эта часть работает с изображениями, хранящимися в S3, и у них есть полезные URL-адреса в домене. Что я сделал не так?Использование CollectionFS как вернуть URL-адрес изображения после загрузки?
var user = Meteor.user();
var uploadedurl;
Images.insert(newFile, function (error, fileObj) {
if (error) {
//do error
} else {
fileObj.once("uploaded", function() {
uploadedurl=fileObj.url();
document.getElementById("phototag").innerHTML = '<img src="'+uploadedurl+'" >';
});
}
});
});
},
Посмотрите на 'fileObj' в отладчик и проверить его содержимое. Я не уверен, что '.url()' должен ждать, пока '.uploaded' будет true. –
С консоли do 'Images.findOne(). Url()' и убедитесь, что ваши существующие изображения имеют URL-адрес. –
Извините, это '.uploaded()' - метод объекта файла, а не ключ. –