An image sending method for sending a desktop image from a serving end to a user end, wherein the method comprises: obtaining by the serving end, the desktop image to be sent to the user end; dividing by the serving end, the desktop image according to an image segmentation solution comprised in an image segmentation solution set, to obtain a target image block set, wherein the target image block set comprises a plurality of image blocks, and each of the plurality of image blocks is a hit image block or a missed image block, wherein the hit image block is an image block which is associated with a flag value that is stored in a cache of the serving end, the missed image block is an image block which is associated with a flag value that is not stored in the cache of the serving end; in addition, the target image block set meets a target condition, and the target condition comprises: a percentage of hit image blocks in the target image block set is greater than or equal to a target threshold, or a percentage of hit image blocks in the target image block set is greater than a percentage of hit image blocks in another image block set; and the another image block set is obtained by dividing the desktop image according to another image segmentation solution comprised in the image segmentation solution set; sending by the serving end, data information of each image block and location information of each image block in the target image block set to the user end, wherein data information of the hit image block comprises the flag value of the hit image block, data information of the missed image block comprises image data of the missed image block, and a location of each image block in the desktop image is recorded in the location information of the image block. obtaining by the serving end, the desktop image to be sent to the user end; dividing by the serving end, the desktop image according to an image segmentation solution comprised in an image segmentation solution set, to obtain a target image block set, wherein the target image block set comprises a plurality of image blocks, and each of the plurality of image blocks is a hit image block or a missed image block, wherein the hit image block is an image block which is associated with a flag value that is stored in a cache of the serving end, the missed image block is an image block which is associated with a flag value that is not stored in the cache of the serving end; in addition, the target image block set meets a target condition, and the target condition comprises: a percentage of hit image blocks in the target image block set is greater than or equal to a target threshold, or a percentage of hit image blocks in the target image block set is greater than a percentage of hit image blocks in another image block set; and the another image block set is obtained by dividing the desktop image according to another image segmentation solution comprised in the image segmentation solution set; sending by the serving end, data information of each image block and location information of each image block in the target image block set to the user end, wherein data information of the hit image block comprises the flag value of the hit image block, data information of the missed image block comprises image data of the missed image block, and a location of each image block in the desktop image is recorded in the location information of the image block.