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']
수정 됨 : 피라미드의 문서에서 파일 업로드를 사용했습니다. – sbrnavls