• 로그인
  • 장바구니에 상품이 없습니다.

home2 게시판 JavaScript, TS 게시판 사진이 업로드가 안됩니다.

사진이 업로드가 안됩니다.

4 글 보임 - 1 에서 4 까지 (총 4 중에서)
  • 글쓴이
  • #110152

    박성현
    참가자
    당근마켓 상세페이지 만들기 단계에 들어가서 이제 감자2를 올리는데 다른 내용은 다 올라가고
    이미지만 업로드가 되지 않습니다.
    코드는 아래와 같습니다.
    
    <!DOCTYPE html>
    <html lang="en">
    <head>
      <meta charset="UTF-8">
      <meta http-equiv="X-UA-Compatible" content="IE=edge">
      <meta name="viewport" content="width=device-width, initial-scale=1.0">
      <title>Document</title>
      <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.1/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-4bw+/aepP/YC94hEpVNVgiZdgIC5+VKNBQNGCHeKRQN+PtmoHDEXuppvnDJzQIu9" crossorigin="anonymous">
    </head>
    <body>
      <nav id="navbar-example2" class="navbar bg-body-tertiary px-3 mb-3">
        세안정기
        <ul class="nav nav-pills">
          <!-- 나머지 네비게이션 바 코드는 동일하게 유지됩니다 -->
        
      </nav>
      
      <div class="container mt-3">
        <input type="text" class="form-control mt-2" id="title" placeholder="title">
        <textarea class="form-control mt-2" id="content">content</textarea>
        <input type="text" class="form-control mt-2" id="price" placeholder="price">
        <input class="form-control mt-2" type="file" id="image">
        <button class="btn btn-danger mt-3" id="send">올리기</button>
      </div>
      
      <div data-bs-spy="scroll" data-bs-target="#navbar-example2" data-bs-root-margin="0px 0px -40%" data-bs-smooth-scroll="true" class="scrollspy-example bg-body-tertiary p-3 rounded-2" tabindex="0">
      </div>
      <script src="https://www.gstatic.com/firebasejs/8.6.5/firebase-app.js"></script>
      <script src="https://www.gstatic.com/firebasejs/8.6.5/firebase-firestore.js"></script>
      <script src="https://www.gstatic.com/firebasejs/8.6.5/firebase-storage.js"></script>
      <script src="https://code.jquery.com/jquery-3.7.1.min.js" integrity="sha256-/JqT3SQfawRcv/BIHPThkBvs0OEvtFFmqPF/lYI/Cxo=" crossorigin="anonymous"></script>
      
      <script>
        const firebaseConfig = {
          apiKey: "AIzaSyDhXipwML1Q6l0fUj7MeEau0SamKJdpsJ0",
          authDomain: "least-195a2.firebaseapp.com",
          projectId: "least-195a2",
          storageBucket: "least-195a2.appspot.com",
          messagingSenderId: "113456037188",
          appId: "1:113456037188:web:144286b9c1d391b1b9ab11"
        };
        const app = firebase.initializeApp(firebaseConfig);
        const db = firebase.firestore();
        const storage = firebase.storage();
        $('#send').click(function(){
          var file = document.querySelector('#image').files[0];
          var storageRef = storage.ref();
          var 저장할경로 = storageRef.child('image/' + file.name);
          var 업로드작업 = 저장할경로.put(file);
          업로드작업.on('state_changed', null, (error) => {
            console.error('실패사유는', error);
          }, () => {
            업로드작업.snapshot.ref.getDownloadURL().then((url) => {
              console.log('업로드된 경로는', url);
              var 저장할거 = { 
                제목: $('#title').val(),
                가격: $('#price').val(),
                내용: $('#content').val(),
                날짜: new Date(),
                이미지URL: url, // 업로드된 이미지의 URL을 저장합니다.
                uid: JSON.parse(localStorage.getItem('user')).uid,
                이름: JSON.parse(localStorage.getItem('user')).displayName,
              };
              db.collection('product').add(저장할거).then((result) => {
                console.log(result);
                window.location.href = "/index.html";
              }).catch((err) => {
                console.log(err);
              });
            });
          });
        });
      </script>
    </body>  
    #110159

    codingapple
    키 마스터
    크롬 콘솔창에 에러는 없나 확인해봅시다
    #110167

    박성현
    참가자
    undefined:1 
            
            
            Failed to load resource: the server responded with a status of 404 (Not Found)
    
    이런 애러가 발생되었습니다
    #110192

    codingapple
    키 마스터
    이미지 빼고 글만 올라가는거면 
    코드짜고나서 파일저장을 안했거나 다른 html 파일을 열었다거나 그런걸수도요
4 글 보임 - 1 에서 4 까지 (총 4 중에서)
  • 답변은 로그인 후 가능합니다.

About

현재 월 700명 신규수강중입니다.

  (09:00~20:00) 빠른 상담은 카톡 플러스친구 코딩애플 (링크)
  admin@codingapple.com
  이용약관
ⓒ Codingapple, 강의 예제, 영상 복제 금지
top

© Codingapple, All rights reserved. 슈퍼로켓 에듀케이션 / 서울특별시 강동구 고덕로 19길 30 / 사업자등록번호 : 212-26-14752 온라인 교육학원업 / 통신판매업신고번호 : 제 2017-서울강동-0002 호 / 개인정보관리자 : 박종흠