def delete(self, id): self.file_storage.delete(ObjectId(id)) return "{}",200 def post(self): file_resp_builder = FileResponseBuilder() for file_key in request.files: file = request.files[file_key] image_id = self.file_storage.put(file, file.filename) file_handler = fileStorage.get(image_id) file_resp_builder.addFileInfo(name=file.filename, size=file_handler.length, url=build_url("image/original/%s" % image_id), deleteUrl=build_url("image/%s" % image_id), thumbnail_url=build_url("image/thumbnail/%s" % image_id), deleteType="DELETE") return file_resp_builder.getJsonResponse(), 200 image_view = Image.as_view('image_api', fileStorage) app.add_url_rule('/image/<type>/<id>', view_func=image_view, methods=['GET',]) app.add_url_rule('/image/', view_func=image_view, methods=['POST',]) app.add_url_rule('/image/<id>', view_func=image_view, methods=['DELETE',]) images_view = Images.as_view("images_api", fileStorage) app.add_url_rule('/images/', view_func=images_view, methods=['GET',]) if __name__ == '__main__': app.run(debug=True, port=8080)