사용자가 업로드 할 이미지를 선택할 수있는 입력 필드가 있으며 클라우드 스토리지로 전송해야합니다. 문제는 그들이 선택한 파일을받는 방법을 모른다는 것입니다. this, this, this 등 많은 질문을 보았습니다. this과 같은 대부분의 질문은 업로드하기 전에 이미지 미리보기를 요구하고 있습니다. 이미지를 미리 볼 필요가 없다고 생각합니다. 그냥 업로드하고 싶습니다. 어떻게해야합니까? 다음은 현재 코드입니다.입력란에서 firebase cloud storage에 이미지를 업로드하는 방법은 무엇입니까?
function addImage() {
$("#addImage").append('\
<input type="file" id="image" accept="image/*">\
<button type="submit">ok</button>\
<button onclick="cancelAddImage()">cancel</button>');
$("#addImage").submit(function() {
var image = $("#image").files;
console.log(image);
storage.ref("images").put(image).then(function(snapshot) {
console.log('Uploaded a file!');
});
});
}
console.log()는 "undefined"를 제공합니다. 나는 또한 .files;
대신에 .files[0]
을 시도해 보았습니다.