Saat Anda mengunggah objek dalam mode unggah multipart ke Object Storage Service (OSS), objek tersebut dibagi menjadi beberapa bagian. Setelah semua bagian diunggah ke server OSS, Anda dapat memanggil CompleteMultipartUpload untuk menggabungkannya menjadi satu objek lengkap.
Informasi latar belakang
Saat menggunakan alat manajemen OSS untuk mengunggah objek dalam mode unggah yang dapat dilanjutkan, bagian juga akan dihasilkan.
Bagian tidak dapat dibaca sebelum digabungkan menjadi objek. Sebelum menghapus bucket, Anda harus menghapus semua objek dan bagian di dalamnya.
PeringatanBucket dan objek tidak dapat dipulihkan setelah dihapus. Berhati-hatilah saat menghapus bucket atau objek.
Untuk membebaskan ruang bucket, Anda dapat menggunakan alat seperti konsol OSS, SDK OSS, dan ossutil untuk menghapus bagian yang operasi CompleteMultipartUpload-nya tidak dipanggil dalam waktu lama. Anda juga dapat mengonfigurasi aturan siklus hidup untuk menghapus bagian tersebut. Untuk informasi lebih lanjut, lihat Konfigurasikan Aturan Siklus Hidup untuk Menghapus Bagian yang Kedaluwarsa.
Aturan penagihan
Anda akan dikenakan biaya untuk bagian yang dihasilkan selama unggah multipart berdasarkan kelas penyimpanan, ukuran aktual, dan durasi penyimpanan dari bagian tersebut.
Kelas penyimpanan dari bagian suatu objek sama dengan kelas penyimpanan objek tersebut. Namun, bagian tersebut tidak memiliki ukuran tagihan minimum. Jika suatu bagian kurang dari 64 KB, biaya penyimpanan tetap dihitung berdasarkan ukuran aktualnya.
Untuk informasi lebih lanjut tentang biaya penyimpanan untuk bagian, lihat Biaya Penyimpanan.
Bagian yang diunggah menggunakan tugas unggah multipart mengonsumsi ruang penyimpanan dan menimbulkan biaya penyimpanan. Kami menyarankan Anda menyelesaikan atau membatalkan tugas unggah multipart sesegera mungkin.
Prosedur
Gunakan konsol OSS
Masuk ke Konsol OSS.
Di panel navigasi sisi kiri, klik Buckets. Di halaman Buckets, temukan dan klik bucket yang diinginkan.
Di pohon navigasi sisi kiri, pilih Object Management > Objects.
Di halaman Objects, klik Part Management.
Di panel Parts, hapus bagian.
Untuk menghapus semua bagian dalam bucket, klik Delete All.
Untuk menghapus bagian tertentu, pilih bagian yang ingin dihapus dan klik Delete.
Di kotak dialog yang muncul, klik OK.
Gunakan ossbrowser
Anda dapat menggunakan ossbrowser untuk melakukan operasi tingkat objek yang sama seperti yang dapat dilakukan di Konsol OSS. Anda dapat mengikuti petunjuk di layar di ossbrowser untuk menghapus bagian. Untuk informasi lebih lanjut, lihat Operasi Umum.
Gunakan SDK OSS
Contoh kode berikut memberikan contoh tentang cara menghapus bagian menggunakan SDK OSS untuk bahasa pemrograman umum. Untuk informasi lebih lanjut tentang cara menghapus bagian menggunakan SDK OSS untuk bahasa pemrograman lainnya, lihat Ikhtisar.
import com.aliyun.oss.*;
import com.aliyun.oss.common.auth.*;
import com.aliyun.oss.common.comm.SignVersion;
import com.aliyun.oss.model.*;
public class Demo {
public static void main(String[] args) throws Exception {
// Dalam contoh ini, endpoint wilayah China (Hangzhou) digunakan. Tentukan endpoint Anda yang sebenarnya.
String endpoint = "https://oss-cn-hangzhou.aliyuncs.com";
// Dapatkan kredensial akses dari variabel lingkungan. Sebelum menjalankan kode contoh, pastikan variabel lingkungan OSS_ACCESS_KEY_ID dan OSS_ACCESS_KEY_SECRET telah dikonfigurasi.
EnvironmentVariableCredentialsProvider credentialsProvider = CredentialsProviderFactory.newEnvironmentVariableCredentialsProvider();
// Tentukan nama bucket. Contoh: examplebucket.
String bucketName = "examplebucket";
// Tentukan jalur lengkap objek. Contoh: exampledir/exampleobject.txt. Jangan sertakan nama bucket dalam jalur lengkap.
String objectName = "exampledir/exampleobject.txt";
// Tentukan ID unggah. Contoh: 0004B999EF518A1FE585B0C9360D****. Anda bisa mendapatkan ID unggah dari respons terhadap operasi InitiateMultipartUpload.
String uploadId = "0004B999EF518A1FE585B0C9360D****";
// Tentukan wilayah tempat bucket berada. Misalnya, jika bucket berada di wilayah China (Hangzhou), atur wilayah ke cn-hangzhou.
String region = "cn-hangzhou";
// Buat instance OSSClient.
// Panggil metode shutdown untuk melepaskan sumber daya terkait ketika OSSClient tidak lagi digunakan.
ClientBuilderConfiguration clientBuilderConfiguration = new ClientBuilderConfiguration();
clientBuilderConfiguration.setSignatureVersion(SignVersion.V4);
OSS ossClient = OSSClientBuilder.create()
.endpoint(endpoint)
.credentialsProvider(credentialsProvider)
.clientConfiguration(clientBuilderConfiguration)
.region(region)
.build();
try {
// Batalkan tugas unggah multipart.
AbortMultipartUploadRequest abortMultipartUploadRequest =
new AbortMultipartUploadRequest(bucketName, objectName, uploadId);
ossClient.abortMultipartUpload(abortMultipartUploadRequest);
} catch (OSSException oe) {
System.out.println("Tangkap OSSException, yang berarti permintaan Anda sampai ke OSS, "
+ "tetapi ditolak dengan respons kesalahan karena alasan tertentu.");
System.out.println("Pesan Kesalahan:" + oe.getErrorMessage());
System.out.println("Kode Kesalahan:" + oe.getErrorCode());
System.out.println("ID Permintaan:" + oe.getRequestId());
System.out.println("ID Host:" + oe.getHostId());
} catch (ClientException ce) {
System.out.println("Tangkap ClientException, yang berarti klien mengalami "
+ "masalah internal serius saat mencoba berkomunikasi dengan OSS, "
+ "seperti tidak dapat mengakses jaringan.");
System.out.println("Pesan Kesalahan:" + ce.getMessage());
} finally {
if (ossClient != null) {
ossClient.shutdown();
}
}
}
}<?php
if (is_file(__DIR__ . '/../autoload.php')) {
require_once __DIR__ . '/../autoload.php';
}
if (is_file(__DIR__ . '/../vendor/autoload.php')) {
require_once __DIR__ . '/../vendor/autoload.php';
}
use OSS\Credentials\EnvironmentVariableCredentialsProvider;
use OSS\OssClient;
use OSS\CoreOssException;
// Dapatkan kredensial akses dari variabel lingkungan. Sebelum menjalankan kode contoh, pastikan variabel lingkungan OSS_ACCESS_KEY_ID dan OSS_ACCESS_KEY_SECRET telah dikonfigurasi.
$provider = new EnvironmentVariableCredentialsProvider();
// Dalam contoh ini, endpoint wilayah China (Hangzhou) digunakan. Tentukan endpoint Anda yang sebenarnya.
$endpoint = 'https://oss-cn-hangzhou.aliyuncs.com';
// Tentukan nama bucket. Contoh: examplebucket.
$bucket= 'examplebucket';
// Tentukan jalur lengkap objek. Jangan sertakan nama bucket dalam jalur lengkap. Contoh: exampledir/exampleobject.txt.
$object = 'exampledir/exampleobject.txt';
// Tentukan ID unggah. Contoh: 0004B999EF518A1FE585B0C9360D****. Anda bisa mendapatkan ID unggah dari respons terhadap operasi InitiateMultipartUpload.
$upload_id = '0004B999EF518A1FE585B0C9360D****';
try{
$config = array(
"provider" => $provider,
"endpoint" => $endpoint,
"signatureVersion" => OssClient::OSS_SIGNATURE_VERSION_V4,
"region"=> "cn-hangzhou"
);
$ossClient = new OssClient($config);
$ossClient->abortMultipartUpload($bucket, $object, $upload_id);
} catch(OssException $e) {
printf(__FUNCTION__ . ": GAGAL\n");
printf($e->getMessage() . "\n");
return;
}
print(__FUNCTION__ . ": OK" . "\n"); const OSS = require("ali-oss");
const client = new OSS({
// Tentukan wilayah tempat bucket berada. Misalnya, jika bucket berada di wilayah China (Hangzhou), atur wilayah ke oss-cn-hangzhou.
region: "yourregion",
// Dapatkan kredensial akses dari variabel lingkungan. Sebelum menjalankan kode contoh, pastikan variabel lingkungan OSS_ACCESS_KEY_ID dan OSS_ACCESS_KEY_SECRET telah dikonfigurasi.
accessKeyId: process.env.OSS_ACCESS_KEY_ID,
accessKeySecret: process.env.OSS_ACCESS_KEY_SECRET,
authorizationV4: true,
// Tentukan nama bucket.
bucket: "yourbucketname",
});
async function abortMultipartUpload() {
// Tentukan jalur lengkap objek. Contoh: exampledir/exampleobject.txt. Jangan sertakan nama bucket dalam jalur lengkap.
const name = "exampledir/exampleobject.txt";
// Tentukan ID unggah. Anda bisa mendapatkan ID unggah dari respons terhadap operasi InitiateMultipartUpload.
const uploadId = "0004B999EF518A1FE585B0C9360D****";
const result = await client.abortMultipartUpload(name, uploadId);
console.log(result);
}
abortMultipartUpload();
# -*- coding: utf-8 -*-
import os
import oss2
from oss2.credentials import EnvironmentVariableCredentialsProvider
# Dapatkan kredensial akses dari variabel lingkungan. Sebelum menjalankan kode contoh, pastikan variabel lingkungan OSS_ACCESS_KEY_ID dan OSS_ACCESS_KEY_SECRET telah dikonfigurasi.
auth = oss2.ProviderAuthV4(EnvironmentVariableCredentialsProvider())
# Tentukan endpoint wilayah tempat bucket berada. Misalnya, jika bucket berada di wilayah China (Hangzhou), atur endpoint ke https://oss-cn-hangzhou.aliyuncs.com.
endpoint = "https://oss-cn-hangzhou.aliyuncs.com"
# Tentukan ID wilayah yang sesuai dengan endpoint. Contoh: cn-hangzhou. Parameter ini diperlukan jika Anda menggunakan algoritma tanda tangan V4.
region = "cn-hangzhou"
# Tentukan nama bucket Anda.
bucket = oss2.Bucket(auth, endpoint, "yourBucketName", region=region)
# Tentukan jalur lengkap objek. Jangan sertakan nama bucket dalam jalur lengkap. Contoh: exampledir/exampleobject.txt.
key = 'exampledir/exampleobject.txt'
# Tentukan ID unggah. Anda bisa mendapatkan ID unggah dari respons terhadap operasi InitiateMultipartUpload.
upload_id = 'yourUploadId'
# Batalkan tugas unggah multipart dengan ID unggah yang ditentukan. Bagian yang diunggah dihapus.
bucket.abort_multipart_upload(key, upload_id)using Aliyun.OSS;
using Aliyun.OSS.Common;
// Tentukan endpoint wilayah tempat bucket berada. Misalnya, jika bucket berada di wilayah China (Hangzhou), atur endpoint ke https://oss-cn-hangzhou.aliyuncs.com.
var endpoint = "yourEndpoint";
// Dapatkan kredensial akses dari variabel lingkungan. Sebelum menjalankan kode contoh, pastikan variabel lingkungan OSS_ACCESS_KEY_ID dan OSS_ACCESS_KEY_SECRET telah dikonfigurasi.
var accessKeyId = Environment.GetEnvironmentVariable("OSS_ACCESS_KEY_ID");
var accessKeySecret = Environment.GetEnvironmentVariable("OSS_ACCESS_KEY_SECRET");
// Tentukan nama bucket.
var bucketName = "examplebucket";
// Tentukan jalur lengkap objek. Jangan sertakan nama bucket dalam jalur lengkap.
var objectName = "exampleobject.txt";
// Tentukan ID unggah. Anda bisa mendapatkan ID unggah dari respons terhadap operasi InitiateMultipartUpload.
var uploadId = "yourUploadId";
// Tentukan wilayah tempat bucket berada. Misalnya, jika bucket berada di wilayah China (Hangzhou), atur wilayah ke cn-hangzhou.
const string region = "cn-hangzhou";
// Buat instance ClientConfiguration dan ubah parameter default berdasarkan kebutuhan Anda.
var conf = new ClientConfiguration();
// Gunakan algoritma tanda tangan V4.
conf.SignatureVersion = SignatureVersion.V4;
// Buat instance OSSClient.
var client = new OssClient(endpoint, accessKeyId, accessKeySecret, conf);
client.SetRegion(region);
// Mulai tugas unggah multipart.
try
{
var request = new InitiateMultipartUploadRequest(bucketName, objectName);
var result = client.InitiateMultipartUpload(request);
uploadId = result.UploadId;
// Tampilkan ID unggah.
Console.WriteLine("Inisiasi unggah multipart berhasil");
Console.WriteLine("ID Unggah:{0}", result.UploadId);
}
catch (Exception ex)
{
Console.WriteLine("Inisiasi unggah multipart gagal, {0}", ex.Message);
}
// Batalkan tugas unggah multipart.
try
{
var request = new AbortMultipartUploadRequest(bucketName, objectName, uploadId);
client.AbortMultipartUpload(request);
Console.WriteLine("Pembatalan multipart berhasil, {0}", uploadId);
}
catch (Exception ex)
{
Console.WriteLine("Pembatalan multipart gagal, {0}", ex.Message);
}// Tentukan nama bucket. Contoh: examplebucket.
String bucketName = "examplebucket";
// Tentukan jalur lengkap objek. Contoh: exampledir/exampleobject.txt. Jangan sertakan nama bucket dalam jalur lengkap.
String objectName = "exampledir/exampleobject.txt";
// Tentukan ID unggah. Anda bisa mendapatkan ID unggah dari respons terhadap operasi InitiateMultipartUpload.
String uploadId = "0004B999EF518A1FE585B0C9****";
// Batalkan tugas unggah multipart.
AbortMultipartUploadRequest abort = new AbortMultipartUploadRequest(bucketName, objectName, uploadId);
AbortMultipartUploadResult abortResult = oss.abortMultipartUpload(abort);OSSAbortMultipartUploadRequest * abort = [OSSAbortMultipartUploadRequest new];
// Tentukan nama bucket. Contoh: examplebucket.
abort.bucketName = @"examplebucket";
// Tentukan jalur lengkap objek. Contoh: exampledir/exampleobject.txt. Jangan sertakan nama bucket dalam jalur lengkap.
abort.objectKey = @"exampledir/exampleobject.txt";
// Tentukan ID unggah. Anda bisa mendapatkan ID unggah dari respons terhadap operasi InitiateMultipartUpload.
abort.uploadId = @"0004B999EF518A1FE585B0C9****";
OSSTask * abortTask = [client abortMultipartUpload:abort];
[abortTask waitUntilFinished];
if (!abortTask.error) {
OSSAbortMultipartUploadResult * result = abortTask.result;
uploadId = result.uploadId;
} else {
NSLog(@"multipart upload gagal, error: %@", abortTask.error);
return;
}
// waitUntilFinished memblokir eksekusi thread saat ini tetapi tidak memblokir kemajuan tugas.
// [abortTask waitUntilFinished]; #include <alibabacloud/oss/OssClient.h>
using namespace AlibabaCloud::OSS;
int main(void)
{
/* Inisialisasi informasi akun yang digunakan untuk mengakses OSS. */
/* Tentukan endpoint wilayah tempat bucket berada. Misalnya, jika bucket berada di wilayah China (Hangzhou), atur endpoint ke https://oss-cn-hangzhou.aliyuncs.com. */
std::string Endpoint = "yourEndpoint";
/* Tentukan wilayah tempat bucket berada. Misalnya, jika bucket berada di wilayah China (Hangzhou), atur wilayah ke cn-hangzhou. */
std::string Region = "yourRegion";
/* Tentukan nama bucket. Contoh: examplebucket. */
std::string BucketName = "examplebucket";
/* Tentukan jalur lengkap objek. Jangan sertakan nama bucket dalam jalur lengkap objek. Contoh: exampledir/exampleobject.txt. */
std::string ObjectName = "exampledir/exampleobject.txt";
/* Tentukan ID unggah. Anda bisa mendapatkan ID unggah dari respons terhadap operasi InitiateMultipartUpload. */
std::string UploadId = "yourUploadId";
/* Inisialisasi sumber daya seperti sumber daya jaringan. */
InitializeSdk();
ClientConfiguration conf;
conf.signatureVersion = SignatureVersionType::V4;
/* Dapatkan kredensial akses dari variabel lingkungan. Sebelum menjalankan kode contoh, pastikan variabel lingkungan OSS_ACCESS_KEY_ID dan OSS_ACCESS_KEY_SECRET telah dikonfigurasi. */
auto credentialsProvider = std::make_shared<EnvironmentVariableCredentialsProvider>();
OssClient client(Endpoint, credentialsProvider, conf);
client.SetRegion(Region);
InitiateMultipartUploadRequest initUploadRequest(BucketName, ObjectName);
/* Mulai tugas unggah multipart. */
auto uploadIdResult = client.InitiateMultipartUpload(initUploadRequest);
auto uploadId = uploadIdResult.result().UploadId();
/* Batalkan tugas unggah multipart. */
AbortMultipartUploadRequest abortUploadRequest(BucketName, ObjectName, uploadId);
auto outcome = client.AbortMultipartUpload(abortUploadRequest);
if (!outcome.isSuccess()) {
/* Tangani pengecualian. */
std::cout << "AbortMultipartUpload gagal" <<
",code:" << outcome.error().Code() <<
",message:" << outcome.error().Message() <<
",requestId:" << outcome.error().RequestId() << std::endl;
return -1;
}
/* Lepaskan sumber daya seperti sumber daya jaringan. */
ShutdownSdk();
return 0;
}#include "oss_api.h"
#include "aos_http_io.h"
/* Tentukan endpoint wilayah tempat bucket berada. Misalnya, jika bucket berada di wilayah China (Hangzhou), atur endpoint ke https://oss-cn-hangzhou.aliyuncs.com. */
const char *endpoint = "yourEndpoint";
/* Tentukan nama bucket. Contoh: examplebucket. */
const char *bucket_name = "examplebucket";
/* Tentukan jalur lengkap objek. Jangan sertakan nama bucket dalam jalur lengkap. Contoh: exampledir/exampleobject.txt. */
const char *object_name = "exampledir/exampleobject.txt";
/* Tentukan wilayah tempat bucket berada. Misalnya, jika bucket berada di wilayah China (Hangzhou), atur wilayah ke cn-hangzhou. */
const char *region = "yourRegion";
void init_options(oss_request_options_t *options)
{
options->config = oss_config_create(options->pool);
/* Gunakan string char* untuk menginisialisasi data bertipe aos_string_t. */
aos_str_set(&options->config->endpoint, endpoint);
/* Dapatkan kredensial akses dari variabel lingkungan. Sebelum menjalankan kode contoh, pastikan variabel lingkungan OSS_ACCESS_KEY_ID dan OSS_ACCESS_KEY_SECRET telah dikonfigurasi. */
aos_str_set(&options->config->access_key_id, getenv("OSS_ACCESS_KEY_ID"));
aos_str_set(&options->config->access_key_secret, getenv("OSS_ACCESS_KEY_SECRET"));
// Tentukan dua parameter tambahan.
aos_str_set(&options->config->region, region);
options->config->signature_version = 4;
/* Tentukan apakah menggunakan CNAME untuk mengakses OSS. Nilai 0 menunjukkan bahwa CNAME tidak digunakan. */
options->config->is_cname = 0;
/* Konfigurasikan parameter jaringan, seperti periode timeout. */
options->ctl = aos_http_controller_create(options->pool, 0);
}
int main(int argc, char *argv[])
{
/* Panggil metode aos_http_io_initialize di main() untuk menginisialisasi sumber daya global, seperti sumber daya jaringan dan memori. */
if (aos_http_io_initialize(NULL, 0) != AOSE_OK) {
exit(1);
}
/* Buat pool memori untuk mengelola memori. aos_pool_t setara dengan apr_pool_t. Kode untuk membuat pool memori termasuk dalam pustaka APR. */
aos_pool_t *pool;
/* Buat pool memori. Nilai parameter kedua adalah NULL. Nilai ini menunjukkan bahwa pool tidak mewarisi pool memori lain. */
aos_pool_create(&pool, NULL);
/* Buat dan inisialisasi opsi. Parameter ini mencakup informasi konfigurasi global, seperti endpoint, access_key_id, access_key_secret, is_cname, dan curl. */
oss_request_options_t *oss_client_options;
/* Alokasikan sumber daya memori di pool memori untuk opsi. */
oss_client_options = oss_request_options_create(pool);
/* Inisialisasi oss_client_options. */
init_options(oss_client_options);
/* Inisialisasi parameter. */
aos_string_t bucket;
aos_string_t object;
aos_string_t upload_id;
aos_table_t *headers = NULL;
aos_table_t *resp_headers = NULL;
aos_status_t *resp_status = NULL;
aos_str_set(&bucket, bucket_name);
aos_str_set(&object, object_name);
aos_str_null(&upload_id);
/* Mulai tugas unggah multipart dan dapatkan ID unggah. */
resp_status = oss_init_multipart_upload(oss_client_options, &bucket, &object, &upload_id, headers, &resp_headers);
/* Periksa apakah tugas unggah multipart diinisialisasi. */
if (aos_status_is_ok(resp_status)) {
printf("Inisiasi unggah multipart berhasil, upload_id:%.*s\n",
upload_id.len, upload_id.data);
} else {
printf("Inisiasi unggah multipart gagal, upload_id:%.*s\n",
upload_id.len, upload_id.data);
}
/* Batalkan tugas unggah multipart. */
resp_status = oss_abort_multipart_upload(oss_client_options, &bucket, &object, &upload_id, &resp_headers);
/* Tentukan apakah tugas unggah multipart dibatalkan. */
if (aos_status_is_ok(resp_status)) {
printf("Pembatalan unggah multipart berhasil, upload_id::%.*s\n",
upload_id.len, upload_id.data);
} else {
printf("Pembatalan unggah multipart gagal\n");
}
/* Lepaskan pool memori. Operasi ini melepaskan sumber daya memori yang dialokasikan untuk permintaan. */
aos_pool_destroy(pool);
/* Lepaskan sumber daya global yang dialokasikan. */
aos_http_io_deinitialize();
return 0;
}package main
import (
"context"
"flag"
"log"
"github.com/aliyun/alibabacloud-oss-go-sdk-v2/oss"
"github.com/aliyun/alibabacloud-oss-go-sdk-v2/oss/credentials"
)
// Definisikan variabel global.
var (
region string // Wilayah tempat bucket berada.
bucketName string // Nama bucket sumber.
objectName string // Nama objek sumber.
)
// Tentukan fungsi init yang digunakan untuk menginisialisasi parameter baris perintah.
func init() {
flag.StringVar(®ion, "region", "", "Wilayah tempat bucket berada.")
flag.StringVar(&bucketName, "bucket", "", "Nama bucket sumber.")
flag.StringVar(&objectName, "object", "", "Nama objek sumber.")
}
func main() {
// Parsing parameter baris perintah.
flag.Parse()
// Tentukan ID unggah.
var uploadId string
// Periksa apakah nama bucket sumber ditentukan.
if len(bucketName) == 0 {
flag.PrintDefaults()
log.Fatalf("parameter tidak valid, nama bucket sumber diperlukan")
}
// Periksa apakah wilayah ditentukan.
if len(region) == 0 {
flag.PrintDefaults()
log.Fatalf("parameter tidak valid, wilayah diperlukan")
}
// Periksa apakah nama objek sumber ditentukan.
if len(objectName) == 0 {
flag.PrintDefaults()
log.Fatalf("parameter tidak valid, nama objek sumber diperlukan")
}
// Muat konfigurasi default dan tentukan penyedia kredensial dan wilayah.
cfg := oss.LoadDefaultConfig().
WithCredentialsProvider(credentials.NewEnvironmentVariableCredentialsProvider()).
WithRegion(region)
// Buat klien OSS.
client := oss.NewClient(cfg)
// Buat permintaan untuk memulai tugas unggah multipart.
initRequest := &oss.InitiateMultipartUploadRequest{
Bucket: oss.Ptr(bucketName),
Key: oss.Ptr(objectName),
}
// Eksekusi permintaan unggah multipart.
initResult, err := client.InitiateMultipartUpload(context.TODO(), initRequest)
if err != nil {
log.Fatalf("gagal memulai unggah multipart %v", err)
}
// Tampilkan hasil.
log.Printf("hasil inisiasi unggah multipart:%#v\n", *initResult.UploadId)
uploadId = *initResult.UploadId
// Buat AbortMultipartUploadRequest.
request := &oss.AbortMultipartUploadRequest{
Bucket: oss.Ptr(bucketName), // Nama bucket.
Key: oss.Ptr(objectName), // Nama objek.
UploadId: oss.Ptr(uploadId), // Tentukan ID unggah.
}
// Eksekusi permintaan dan proses hasilnya.
result, err := client.AbortMultipartUpload(context.TODO(), request)
if err != nil {
log.Fatalf("gagal membatalkan unggah multipart %v", err)
}
log.Printf("hasil pembatalan unggah multipart:%#v\n", result)
}
Gunakan ossutil
Anda dapat menggunakan ossutil untuk menghapus bagian. Untuk informasi lebih lanjut, lihat abort-multipart-upload.
Operasi API Terkait
Metode yang dijelaskan di atas pada dasarnya diimplementasikan berdasarkan API RESTful, yang dapat Anda panggil langsung jika bisnis Anda memerlukan tingkat penyesuaian yang tinggi. Untuk memanggil API secara langsung, Anda harus menyertakan perhitungan tanda tangan dalam kode Anda. Untuk informasi lebih lanjut, lihat AbortMultipartUpload.