示例#1
0
    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)