2017-05-05 2 views
0

여기에 제 코드가 있습니다. 데이터베이스에 추가되지만 폴더에는 업로드되지 않습니다. 파일을 업로드해야하는 경로 foldername을 어디에 넣어야할지 모르며 파일 이름을 검색하는 방법을 모르므로 데이터베이스에 추가 할 수 있습니다. 데이터베이스에 업로드하는 것은 MongoDB에 의해 자동으로 주어지는 ObjectId뿐입니다.Dropzone을 사용하여 파일을 업로드했지만 폴더에 업로드하지 않습니다.

자바 스크립트

window.onload = function() { 
Dropzone.options.myAwesomeDropzone = { 
     paramName: "file", 
     maxFilesize: 10, 
     url: 'UploadImages', 
     previewsContainer: "#dropzone-previews", 
     uploadMultiple: true, 
     parallelUploads: 5, 
     maxFiles: 20, 
     init: function() { 
      var cd; 
      this.on("success", function(file, response) { 
       $('.dz-progress').hide(); 
       $('.dz-size').hide(); 
       $('.dz-error-mark').hide(); 
       console.log(response); 
       console.log(file); 
       cd = response; 
      }); 
      this.on("addedfile", function(file) { 
       var removeButton = Dropzone.createElement("<a href=\"#\">Remove file</a>"); 
       var _this = this; 
       removeButton.addEventListener("click", function(e) { 
        e.preventDefault(); 
        e.stopPropagation(); 
        _this.removeFile(file); 
        var name = "largeFileName=" + cd.pi.largePicPath + "&smallFileName=" + cd.pi.smallPicPath; 
        $.ajax({ 
         type: 'POST', 
         url: 'DeleteImage', 
         data: name, 
         dataType: 'json' 
        }); 
       }); 
       file.previewElement.appendChild(removeButton); 
      }); 
     } 
    }; 
}; 

HTML

<form action="UploadImages" class="dropzone" id="my-awesome-dropzone" enctype="multipart/form-data"> 
</form> 

파이썬 고정

@view_config(route_name='upload', request_method='POST', renderer='json') 
    def upload(self): 
     # Only allow post data 
     if self.request.method != 'POST': 
      return {'success' : False, 'error' : True, 'message' : 'Post method is only allow'}   
     user = Dropzone(
      firstname = self.request.POST.get('firstname')) 
     user.save() 

     return ['sample'] 
+0

수정 됨 : 피라미드의 문서에서 파일 업로드를 사용했습니다. – sbrnavls

답변

0

: 나는 파일 업로드를 따라 피라미드의 문서에서

관련 문제