Uploads a multipart upload part.
ANSI (Cross Platform) int UploadPart(const char* lpszObjectName, int iPartNumber, const char* lpszUploadId); Unicode (Windows) INT UploadPart(LPCWSTR lpszObjectName, INT iPartNumber, LPCWSTR lpszUploadId);
- (void)uploadPart:(NSString*)objectName :(int)partNumber :(NSString*)uploadId;
#define MID_S3CLIENT_UPLOADPART 33 IPWORKSS3_EXTERNAL int IPWORKSS3_CALL IPWorksS3_S3Client_Do(void *lpObj, int methid, int cparam, void *param, int cbparam, int64 *lpllVal);
This method uploads a part for the multipart upload of the object named ObjectName specified by UploadId.
PartNumber specifies the part's number; it must be a value in the range 1 to 10000, inclusive. If a part with the given number already exists in the specified multipart upload, it is replaced with the newly-uploaded part.
The data to upload is taken from either the stream set using SetUploadStream, LocalFile, or ObjectData (whichever data is found in first, when checked in that order). Each part must be at least 5MB in size, except for the last part in the overall multipart upload, which can be any non-zero size.
If the IncludePartMD5 configuration setting is true, the class will include an MD5 digest of its data when sending it to the server. The server will then verify that the data was received without corruption.
Note: This method is not supported when ServiceProvider is spGoogleStorage (2); Google Cloud Storage does not support multipart uploads.
Error Handling (C++)
This method returns a result code; 0 indicates success, while a non-zero error code indicates that this method encountered an error during its execution. If an error occurs, the GetLastError() method can be called to retrieve the associated error message. (Note: This method's result code can also be obtained by calling the GetLastErrorCode() method after it returns.)