Exemplo n.º 1
0
    def upload(self):
        self.check_request()

        request_files = self.request.files['files']
        if len(request_files) < 1:
            raise ServerError(ServerError.BAD_REQUEST)

        result = []
        for file_request in request_files:
            file_ext = FileHelper.file_ext(file_request['filename'])
            if len(self.allowed_extensions
                   ) > 0 and file_ext not in self.allowed_extensions:
                raise ServerError(ServerError.BAD_REQUEST,
                                  data="incorrect_file_extension")

            save_path_tree, file_name = save_file(file_request,
                                                  self.file_save_path)
            result.append({
                "id":
                '%s/%s' % (save_path_tree, file_name),
                "path":
                '%s/%s/%s' %
                (self.static_server_address, save_path_tree, file_name)
            })

        self.make_result(result)
Exemplo n.º 2
0
def get_file_pathes(file_request, file_save_path):
    file_body = file_request['body']
    file_body_hash = md5(file_body).hexdigest()

    file_ext = FileHelper.file_ext(file_request['filename'])
    if file_ext != '':
        file_name = '%s.%s' % (file_body_hash, file_ext)
    else:
        file_name = file_body_hash

    save_path_tree = '%s/%s/%s' % (file_body_hash[0:2], file_body_hash[2:4], file_body_hash[4:6])
    save_path = '%s%s' % (file_save_path, save_path_tree)

    save_full_file_name = '%s/%s' % (save_path, file_name)
    return save_path, save_path_tree, save_full_file_name, file_name, file_body
Exemplo n.º 3
0
    def upload(self):
        self.check_request()

        request_files = self.request.files['files']
        if len(request_files) < 1:
            raise ServerError(ServerError.BAD_REQUEST)

        result = []
        for file_request in request_files:
            file_ext = FileHelper.file_ext(file_request['filename'])
            if len(self.allowed_extensions) > 0 and file_ext not in self.allowed_extensions:
                raise ServerError(ServerError.BAD_REQUEST, data="incorrect_file_extension")

            save_path_tree, file_name = save_file(file_request, self.file_save_path)
            result.append({
                "id": '%s/%s' % (save_path_tree, file_name),
                "path": '%s/%s/%s' % (self.static_server_address, save_path_tree, file_name)
            })

        self.make_result(result)