A method for uploading data to a cloud platform, comprising: a) receiving (401, 1201), by a gateway, at least two items of to-be-uploaded data from at least one data transmitting device; b) segmenting (402, 1202), by the gateway, the at least two items of to-be-uploaded data into at least two data blocks, each data block comprising at least one item of to-be-uploaded data; and c) uploading (403, 1203), by the gateway, the to-be-uploaded data comprised in the at least two data blocks to a cloud platform in a concurrent manner using several message queues; d) wherein segmenting the at least two items of to-be-uploaded data into at least two data blocks comprises: d1) segmenting at least one item of to-be-uploaded data received within a same preset segmentation cycle into a first data block according to receiving time for each item of to-be-uploaded data; d2) detecting, for each first data block, whether the capacity of the first data block is greater than a preset capacity threshold; d3) if yes, segmenting the first data block into at least two second data blocks so that the capacity of each second data block is smaller than or equal to the capacity threshold, and taking each second data block as one data block; and d4) if no, taking the first data block as one data block; and e) wherein segmenting the first data block into at least two second data blocks comprises: e1) dividing the segmentation cycle corresponding to the first data block into two successive segmentation sub-cycles equal in time length; e2) segmenting the to-be-uploaded data received within the same segmentation sub-cycle into a third data block; e3) detecting, for each third data block, whether the capacity of the third data block is greater than the capacity threshold; e4) if yes, taking the segmentation sub-cycle as the segmentation cycle to execute the operation of dividing the segmentation cycle into two successive segmentation sub-cycles equal in time length; and e5) if no, taking the third data block as one second data block. a) receiving (401, 1201), by a gateway, at least two items of to-be-uploaded data from at least one data transmitting device; b) segmenting (402, 1202), by the gateway, the at least two items of to-be-uploaded data into at least two data blocks, each data block comprising at least one item of to-be-uploaded data; and c) uploading (403, 1203), by the gateway, the to-be-uploaded data comprised in the at least two data blocks to a cloud platform in a concurrent manner using several message queues; d) wherein segmenting the at least two items of to-be-uploaded data into at least two data blocks comprises: d1) segmenting at least one item of to-be-uploaded data received within a same preset segmentation cycle into a first data block according to receiving time for each item of to-be-uploaded data; d2) detecting, for each first data block, whether the capacity of the first data block is greater than a preset capacity threshold; d3) if yes, segmenting the first data block into at least two second data blocks so that the capacity of each second data block is smaller than or equal to the capacity threshold, and taking each second data block as one data block; and d4) if no, taking the first data block as one data block; and d1) segmenting at least one item of to-be-uploaded data received within a same preset segmentation cycle into a first data block according to receiving time for each item of to-be-uploaded data; d2) detecting, for each first data block, whether the capacity of the first data block is greater than a preset capacity threshold; d3) if yes, segmenting the first data block into at least two second data blocks so that the capacity of each second data block is smaller than or equal to the capacity threshold, and taking each second data block as one data block; and d4) if no, taking the first data block as one data block; and e) wherein segmenting the first data block into at least two second data blocks comprises: e1) dividing the segmentation cycle corresponding to the first data block into two successive segmentation sub-cycles equal in time length; e2) segmenting the to-be-uploaded data received within the same segmentation sub-cycle into a third data block; e3) detecting, for each third data block, whether the capacity of the third data block is greater than the capacity threshold; e4) if yes, taking the segmentation sub-cycle as the segmentation cycle to execute the operation of dividing the segmentation cycle into two successive segmentation sub-cycles equal in time length; and e5) if no, taking the third data block as one second data block. e1) dividing the segmentation cycle corresponding to the first data block into two successive segmentation sub-cycles equal in time length; e2) segmenting the to-be-uploaded data received within the same segmentation sub-cycle into a third data block; e3) detecting, for each third data block, whether the capacity of the third data block is greater than the capacity threshold; e4) if yes, taking the segmentation sub-cycle as the segmentation cycle to execute the operation of dividing the segmentation cycle into two successive segmentation sub-cycles equal in time length; and e5) if no, taking the third data block as one second data block.