A method for acquiring a resource, comprising: receiving, by a storage server, a resource check request sent by a first client, wherein the resource check request carries resource information of a resource to be uploaded by the first client, an identifier of an external link created by a second client, and storage location information corresponding to the external link; searching, by the storage server, according to the identifier of the external link, a database configured to store external-link information for an attribute of the external link corresponding to the identifier of the external link, and checking the resource information according to a value of the found attribute; and if the check succeeds, acquiring, by the storage server, resource or resource location information, and subsequently storing, by the storage server, the acquired resource or the acquired resource location information according to the storage location information; wherein the checking the resource information according to a value of the found attribute includes determining, by the storage server, whether the resource information matches the value of the found attribute; if yes, the storage server determines that the check succeeds; wherein the acquiring, by the storage server, the acquired resource comprises: searching, by the storage server, according to a resource identifier in the resource information, a database configured to store resource location information for resource location information corresponding to the resource identifier, and acquiring, according to the found resource location information, the resource stored at the server; or sending, by the storage server, a resource check success response to the first client; and receiving, by the storage server, the resource sent by the first client; wherein the acquiring, by the storage server, the resource location information comprises: searching, by the storage server, according to a resource identifier in the resource information, a database configured to store resource location information for resource location information corresponding to the resource identifier. receiving, by a storage server, a resource check request sent by a first client, wherein the resource check request carries resource information of a resource to be uploaded by the first client, an identifier of an external link created by a second client, and storage location information corresponding to the external link; searching, by the storage server, according to the identifier of the external link, a database configured to store external-link information for an attribute of the external link corresponding to the identifier of the external link, and checking the resource information according to a value of the found attribute; and if the check succeeds, acquiring, by the storage server, resource or resource location information, and subsequently storing, by the storage server, the acquired resource or the acquired resource location information according to the storage location information; wherein the checking the resource information according to a value of the found attribute includes determining, by the storage server, whether the resource information matches the value of the found attribute; if yes, the storage server determines that the check succeeds; wherein the acquiring, by the storage server, the acquired resource comprises: searching, by the storage server, according to a resource identifier in the resource information, a database configured to store resource location information for resource location information corresponding to the resource identifier, and acquiring, according to the found resource location information, the resource stored at the server; or sending, by the storage server, a resource check success response to the first client; and receiving, by the storage server, the resource sent by the first client; wherein the acquiring, by the storage server, the resource location information comprises: searching, by the storage server, according to a resource identifier in the resource information, a database configured to store resource location information for resource location information corresponding to the resource identifier. searching, by the storage server, according to a resource identifier in the resource information, a database configured to store resource location information for resource location information corresponding to the resource identifier, and acquiring, according to the found resource location information, the resource stored at the server; or sending, by the storage server, a resource check success response to the first client; and receiving, by the storage server, the resource sent by the first client; wherein the acquiring, by the storage server, the resource location information comprises: searching, by the storage server, according to a resource identifier in the resource information, a database configured to store resource location information for resource location information corresponding to the resource identifier.