If the file is uploaded with a file stream/handle, the stream or handle usually contains an offset pointer. If the stream/handle is used before being uploaded, the offset pointer may not point to the starting point of the file. In this case, the SDK uploads the file starting from where the offset points to by default, resulting in the truncated or 0-size file. To solve this problem, you are advised to check the offset, or point the offset to the file’s starting point manually if necessary.
URLs of objects in COS are formed using a fixed format. For more information, please see Object Overview - Object access address.
Please follow the steps below for troubleshooting:
expirationDate) that you set is earlier than the current time. The current time being later than the expiration time will cause the signature to expire. In that case, you need to change the expiration time and regenerate a temporary key.
QCloudCredentailFenceQueueDelegateprotocols during initialization. The
QCloudCredentailFenceQueuescaffolding tool will cache and reuse your temporary key. You can update the cache by reinitializing the
credentialFenceQueueinstance to avoid using a temporary key that has expired. For more information, see Create a COS instance.
In COS, each object corresponds to an
ETag value. After a file is successfully uploaded, an
ETag value of the String type will be returned and the
ETag value is not NULL. You can add a determination condition to determine whether files are successfully uploaded.
Add a Header with a specified referer to your request for an object.
Generating a pre-signed URL is local logic and does not generate network requests, causing no additional network latency and no additional cost. You can call the SDK API to generate a pre-signed URL at any time when needed.
A pre-signed URL contains a fixed default domain name, which can be replaced via encoding.
A directory in COS is virtual and is actually an object ending with
/. You can call the object upload API to create an object ending with
/, which is a directory. For more information, see Mini Program SDK use case: Create a directory.
ObjectListvia COS SDK?
To make it easier for you to get started, COS simulates the display mode of "folder" or "directory" in the console and graphical tools such as COS browser. This is realized by creating an empty object with a key value of
project/ and displaying it as a traditional folder. Therefore, the
objectList obtained through the SDK will contain empty objects whose object names end with