ShareFileClient class
ShareFileClient mewakili URL ke file Azure Storage.
- Memperluas
-
StorageClient
Konstruktor
| Share |
Membuat instans ShareFileClient. |
| Share |
Membuat instans ShareFileClient. |
Properti
| name | Nama file |
| path | Jalur lengkap file |
| share |
Nama berbagi yang sesuai dengan klien file ini |
Properti yang Diwariskan
| account |
|
| url | Nilai string URL. |
Metode
| abort |
Membatalkan operasi Salin File yang tertunda, dan meninggalkan file tujuan dengan panjang nol dan metadata penuh. Lihat https://learn.microsoft.com/rest/api/storageservices/abort-copy-file |
| clear |
Menghapus rentang yang ditentukan dan melepaskan ruang yang digunakan dalam penyimpanan untuk rentang tersebut. |
| create(number, File |
Membuat file baru atau mengganti file. Perhatikan bahwa file hanya menginisialisasi file tanpa konten. Lihat https://learn.microsoft.com/rest/api/storageservices/create-file |
| create |
Hanya NFS. Membuat tautan keras ke file file yang ditentukan oleh jalur. |
| create |
Hanya NFS. Membuat tautan simbolis. |
| delete(File |
Menghapus file dari akun penyimpanan. Ketika file berhasil dihapus, file segera dihapus dari indeks akun penyimpanan dan tidak lagi dapat diakses oleh klien. Data file kemudian dihapus dari layanan selama pengumpulan sampah. Hapus File akan gagal dengan kode status 409 (Konflik) dan kode kesalahan SharingViolation jika file terbuka pada klien SMB. Hapus File tidak didukung pada salinan bayangan berbagi, yang merupakan salinan berbagi baca-saja. Upaya untuk melakukan operasi ini pada rekam jepret berbagi akan gagal dengan 400 (InvalidQueryParameterValue) Lihat https://learn.microsoft.com/rest/api/storageservices/delete-file2 |
| delete |
Menghapus file dari akun penyimpanan jika ada. Ketika file berhasil dihapus, file segera dihapus dari indeks akun penyimpanan dan tidak lagi dapat diakses oleh klien. Data file kemudian dihapus dari layanan selama pengumpulan sampah. Hapus File akan gagal dengan kode status 409 (Konflik) dan kode kesalahan SharingViolation jika file terbuka pada klien SMB. Hapus File tidak didukung pada salinan bayangan berbagi, yang merupakan salinan berbagi baca-saja. Upaya untuk melakukan operasi ini pada rekam jepret berbagi akan gagal dengan 400 (InvalidQueryParameterValue) Lihat https://learn.microsoft.com/rest/api/storageservices/delete-file2 |
| download(number, number, File |
Membaca atau mengunduh file dari sistem, termasuk metadata dan propertinya.
Lihat https://learn.microsoft.com/rest/api/storageservices/get-file |
| download |
HANYA TERSEDIA DALAM RUNTIME NODE.JS. Mengunduh file Azure secara paralel dengan buffer. Offset dan hitungan bersifat opsional, teruskan 0 untuk mengunduh seluruh file. Peringatan: Buffer hanya dapat mendukung file hingga sekitar satu gigabyte pada sistem 32-bit atau sekitar dua gigabyte pada sistem 64-bit karena keterbatasan Node.js/V8. Untuk file yang lebih besar dari ukuran ini, pertimbangkan downloadToFile. |
| download |
HANYA TERSEDIA DALAM RUNTIME NODE.JS Mengunduh file Azure secara paralel dengan buffer. Offset dan hitungan bersifat opsional, teruskan 0 untuk mengunduh seluruh file Peringatan: Buffer hanya dapat mendukung file hingga sekitar satu gigabyte pada sistem 32-bit atau sekitar dua gigabyte pada sistem 64-bit karena keterbatasan Node.js/V8. Untuk file yang lebih besar dari ukuran ini, pertimbangkan downloadToFile. |
| download |
HANYA TERSEDIA DALAM RUNTIME NODE.JS. Mengunduh Azure Blob ke file lokal. Gagal jika jalur file yang diberikan sudah keluar. Offset dan hitungan bersifat opsional, pass 0 dan undefined masing-masing untuk mengunduh seluruh blob. |
| exists(File |
Mengembalikan true jika file yang ditentukan ada; false jika tidak. CATATAN: gunakan fungsi ini dengan hati-hati karena file yang ada mungkin dihapus oleh klien atau aplikasi lain. Sebaliknya, file baru mungkin ditambahkan oleh klien atau aplikasi lain setelah fungsi ini selesai. |
| force |
Tutup semua handel untuk file. Lihat https://learn.microsoft.com/rest/api/storageservices/force-close-handles |
| force |
Tutup paksa handel tertentu untuk file. Lihat https://learn.microsoft.com/rest/api/storageservices/force-close-handles |
| generate |
Hanya tersedia untuk klien yang dibangun dengan kredensial kunci bersama. Menghasilkan string untuk masuk ke URI Tanda Tangan Akses Bersama Layanan (SAS) berdasarkan properti klien dan parameter yang diteruskan. SAS ditandatangani oleh kredensial kunci bersama klien. Lihat https://learn.microsoft.com/rest/api/storageservices/constructing-a-service-sas |
| generate |
Hanya tersedia untuk klien yang dibangun dengan kredensial kunci bersama. Menghasilkan URI Tanda Tangan Akses Bersama Layanan (SAS) berdasarkan properti klien dan parameter yang diteruskan. SAS ditandatangani oleh kredensial kunci bersama klien. Lihat https://learn.microsoft.com/rest/api/storageservices/constructing-a-service-sas |
| get |
Mengembalikan semua metadata yang ditentukan pengguna, properti HTTP standar, dan properti sistem untuk file tersebut. Ini tidak mengembalikan konten file. Lihat https://learn.microsoft.com/rest/api/storageservices/get-file-properties |
| get |
Mengembalikan daftar rentang yang valid untuk file. |
| get |
Mengembalikan daftar rentang yang berbeda antara salinan bayangan berbagi sebelumnya dan file ini. |
| get |
Dapatkan ShareLeaseClient yang mengelola sewa pada file. |
| get |
Hanya NFS. Mendapatkan konten tautan simbolis. |
| list |
Mengembalikan iterator yang dapat diulang asinkron untuk mencantumkan semua handel. di bawah akun yang ditentukan. .byPage() mengembalikan iterator yang dapat di-iterator asinkron untuk mencantumkan handel di halaman. |
| rename(string, File |
Mengganti nama file. API ini hanya mendukung penggantian nama file dalam berbagi yang sama. |
| resize(number, File |
Ubah ukuran file. Lihat https://learn.microsoft.com/rest/api/storageservices/set-file-properties |
| set |
Mengatur header HTTP pada file. Jika tidak ada opsi yang disediakan, atau tidak ada nilai yang disediakan untuk header HTTP file dalam opsi, header HTTP file ini tanpa nilai akan dihapus. Lihat https://learn.microsoft.com/rest/api/storageservices/set-file-properties |
| set |
Memperbarui metadata yang ditentukan pengguna untuk file yang ditentukan. Jika tidak ada metadata yang ditentukan dalam parameter opsi, metadata file akan dihapus. Lihat https://learn.microsoft.com/rest/api/storageservices/set-file-metadata |
| set |
Mengatur properti pada file. Lihat https://learn.microsoft.com/rest/api/storageservices/set-file-properties |
| start |
Menyalin blob atau file ke file tujuan dalam akun penyimpanan. |
| upload |
Membuat File Azure baru atau mengganti File Azure yang sudah ada, lalu mengunggah Buffer(Node)/Blob/ArrayBuffer/ArrayBufferView ke dalamnya. |
| upload |
HANYA TERSEDIA DALAM RUNTIME NODE.JS. Membuat File Azure baru atau mengganti File Azure yang sudah ada, lalu mengunggah file lokal ke file tersebut. |
| upload |
Unggah rentang byte ke file. Operasi ini hanya dapat dipanggil pada file yang ada. Ini tidak akan mengubah ukuran, properti, atau metadata file. Mulai dan hitungan rentang harus ditentukan. Rentangnya bisa berukuran hingga 4 MB. |
| upload |
Unggah rentang byte ke file tempat konten dibaca dari URL file lain. Rentangnya bisa berukuran hingga 4 MB. |
| upload |
HANYA TERSEDIA DALAM RUNTIME NODE.JS. Menerima Node.js pabrik aliran yang dapat dibaca, dan mengunggah dalam blok ke File Azure. Pabrik aliran yang dapat dibaca harus mengembalikan aliran Node.js Dapat Dibaca mulai dari offset yang ditentukan. Offset adalah offset dalam file Azure yang akan diunggah. |
| upload |
HANYA TERSEDIA DI BROWSER. Mengunggah objek Blob browser ke file Azure. Memerlukan blobFactory sebagai sumber data, yang perlu mengembalikan objek Blob dengan offset dan ukuran yang disediakan. |
| upload |
HANYA TERSEDIA DALAM RUNTIME NODE.JS. Membuat File Azure baru atau mengganti File Azure yang sudah ada, lalu mengunggah aliran Node.js Dapat Dibaca ke dalamnya.
Metode ini akan mencoba membuat File Azure, lalu mulai mengunggah gugus menurut gugus.
Ukuran gugus didefinisikan oleh parameter TIPS PENINGKATAN PERFORMA:
|
| with |
Membuat objek ShareFileClient baru yang identik dengan sumber tetapi dengan tanda waktu rekam jepret berbagi yang ditentukan. Berikan "" akan menghapus rekam jepret dan mengembalikan URL ke ShareFileClient dasar. |
Detail Konstruktor
ShareFileClient(string, Credential | TokenCredential, ShareClientOptions)
Membuat instans ShareFileClient.
new ShareFileClient(url: string, credential?: Credential | TokenCredential, options?: ShareClientOptions)
Parameter
- url
-
string
String URL yang menunjuk ke file Azure Storage, seperti "https://myaccount.file.core.windows.net/myshare/mydirectory/file". Anda dapat menambahkan SAS jika menggunakan AnonymousCredential, seperti "https://myaccount.file.core.windows.net/myshare/mydirectory/file?sasString". Metode ini menerima URL yang dikodekan atau URL yang tidak dikodekan yang menunjuk ke file. String URL yang dikodekan TIDAK akan diloloskan dua kali, hanya karakter khusus di jalur URL yang akan lolos. Namun, jika nama file atau direktori menyertakan %, nama file atau direktori harus dikodekan dalam URL. Seperti file bernama "myfile%", URL harus "https://myaccount.file.core.windows.net/myshare/mydirectory/myfile%25".
- credential
Seperti , StorageSharedKeyCredential atau TokenCredential, Jika tidak ditentukan, AnonymousCredential digunakan.
- options
- ShareClientOptions
Optional. Opsi untuk mengonfigurasi alur HTTP.
ShareFileClient(string, Pipeline, ShareClientConfig)
Membuat instans ShareFileClient.
new ShareFileClient(url: string, pipeline: Pipeline, options?: ShareClientConfig)
Parameter
- url
-
string
String URL yang menunjuk ke file Azure Storage, seperti "https://myaccount.file.core.windows.net/myshare/mydirectory/file". Anda dapat menambahkan SAS jika menggunakan AnonymousCredential, seperti "https://myaccount.file.core.windows.net/myshare/mydirectory/file?sasString". Metode ini menerima URL yang dikodekan atau URL yang tidak dikodekan yang menunjuk ke file. String URL yang dikodekan TIDAK akan diloloskan dua kali, hanya karakter khusus di jalur URL yang akan lolos. Namun, jika nama file atau direktori menyertakan %, nama file atau direktori harus dikodekan dalam URL. Seperti file bernama "myfile%", URL harus "https://myaccount.file.core.windows.net/myshare/mydirectory/myfile%25".
- pipeline
- Pipeline
Panggil newPipeline() untuk membuat alur default, atau sediakan alur yang disesuaikan.
- options
- ShareClientConfig
Detail Properti
name
Nama file
string name
Nilai Properti
string
path
Jalur lengkap file
string path
Nilai Properti
string
shareName
Nama berbagi yang sesuai dengan klien file ini
string shareName
Nilai Properti
string
Detail Properti yang Diwariskan
accountName
accountName: string
Nilai Properti
string
Diwarisi Dari StorageClient.accountName
url
Nilai string URL.
url: string
Nilai Properti
string
Diwariskan Dari StorageClient.url
Detail Metode
abortCopyFromURL(string, FileAbortCopyFromURLOptions)
Membatalkan operasi Salin File yang tertunda, dan meninggalkan file tujuan dengan panjang nol dan metadata penuh.
Lihat https://learn.microsoft.com/rest/api/storageservices/abort-copy-file
function abortCopyFromURL(copyId: string, options?: FileAbortCopyFromURLOptions): Promise<FileAbortCopyResponse>
Parameter
- copyId
-
string
Id operasi Salin File untuk dibatalkan.
- options
- FileAbortCopyFromURLOptions
Opsi untuk operasi Batalkan Salin Dari URL File.
Mengembalikan
Promise<FileAbortCopyResponse>
clearRange(number, number, FileClearRangeOptions)
Menghapus rentang yang ditentukan dan melepaskan ruang yang digunakan dalam penyimpanan untuk rentang tersebut.
function clearRange(offset: number, contentLength: number, options?: FileClearRangeOptions): Promise<FileUploadRangeResponse>
Parameter
- offset
-
number
- contentLength
-
number
- options
- FileClearRangeOptions
Opsi untuk operasi Rentang Hapus File.
Mengembalikan
Promise<FileUploadRangeResponse>
create(number, FileCreateOptions)
Membuat file baru atau mengganti file. Perhatikan bahwa file hanya menginisialisasi file tanpa konten.
Lihat https://learn.microsoft.com/rest/api/storageservices/create-file
function create(size: number, options?: FileCreateOptions): Promise<FileCreateResponse>
Parameter
- size
-
number
Menentukan ukuran maksimum dalam byte untuk file, hingga 4 TB.
- options
- FileCreateOptions
Opsi untuk operasi Buat File.
Mengembalikan
Promise<FileCreateResponse>
Data respons untuk operasi Buat File.
Contoh penggunaan:
import { StorageSharedKeyCredential, ShareServiceClient } from "@azure/storage-file-share";
const account = "<account>";
const accountKey = "<accountkey>";
const credential = new StorageSharedKeyCredential(account, accountKey);
const serviceClient = new ShareServiceClient(
`https://${account}.file.core.windows.net`,
credential,
);
const shareName = "<share name>";
const directoryName = "<directory name>";
const directoryClient = serviceClient.getShareClient(shareName).getDirectoryClient(directoryName);
const content = "Hello World!";
const fileName = `newdirectory${+new Date()}`;
const fileClient = directoryClient.getFileClient(fileName);
await fileClient.create(content.length);
console.log(`Create file ${fileName} successfully`);
// Upload file range
await fileClient.uploadRange(content, 0, content.length);
console.log(`Upload file range "${content}" to ${fileName} successfully`);
createHardLink(string, FileCreateHardLinkOptions)
Hanya NFS. Membuat tautan keras ke file file yang ditentukan oleh jalur.
function createHardLink(targetFile: string, options?: FileCreateHardLinkOptions): Promise<FileCreateHardLinkResponse>
Parameter
- targetFile
-
string
Jalur file untuk membuat tautan keras ke, tidak termasuk berbagi. Misalnya: "targetDirectory/targetSubDirectory/.../targetFile"
- options
- FileCreateHardLinkOptions
Opsi untuk membuat operasi tautan keras.
Mengembalikan
Promise<FileCreateHardLinkResponse>
createSymbolicLink(string, FileCreateSymbolicLinkOptions)
Hanya NFS. Membuat tautan simbolis.
function createSymbolicLink(linkText: string, options?: FileCreateSymbolicLinkOptions): Promise<FileCreateSymbolicLinkResponse>
Parameter
- linkText
-
string
Jalur ke file asli, tautan simbolis menunjuk. Jalur adalah jenis string yang tidak diselesaikan dan disimpan apa adanya. Jalur dapat berupa jalur absolut atau jalur relatif tergantung pada konten yang disimpan dalam file tautan simbolis.
- options
- FileCreateSymbolicLinkOptions
Opsi untuk membuat operasi tautan keras.
Mengembalikan
Promise<FileCreateSymbolicLinkResponse>
delete(FileDeleteOptions)
Menghapus file dari akun penyimpanan. Ketika file berhasil dihapus, file segera dihapus dari indeks akun penyimpanan dan tidak lagi dapat diakses oleh klien. Data file kemudian dihapus dari layanan selama pengumpulan sampah.
Hapus File akan gagal dengan kode status 409 (Konflik) dan kode kesalahan SharingViolation jika file terbuka pada klien SMB.
Hapus File tidak didukung pada salinan bayangan berbagi, yang merupakan salinan berbagi baca-saja. Upaya untuk melakukan operasi ini pada rekam jepret berbagi akan gagal dengan 400 (InvalidQueryParameterValue)
Lihat https://learn.microsoft.com/rest/api/storageservices/delete-file2
function delete(options?: FileDeleteOptions): Promise<FileDeleteResponse>
Parameter
- options
- FileDeleteOptions
Opsi untuk operasi Penghapusan File.
Mengembalikan
Promise<FileDeleteResponse>
Data respons untuk operasi Penghapusan File.
deleteIfExists(FileDeleteOptions)
Menghapus file dari akun penyimpanan jika ada. Ketika file berhasil dihapus, file segera dihapus dari indeks akun penyimpanan dan tidak lagi dapat diakses oleh klien. Data file kemudian dihapus dari layanan selama pengumpulan sampah.
Hapus File akan gagal dengan kode status 409 (Konflik) dan kode kesalahan SharingViolation jika file terbuka pada klien SMB.
Hapus File tidak didukung pada salinan bayangan berbagi, yang merupakan salinan berbagi baca-saja. Upaya untuk melakukan operasi ini pada rekam jepret berbagi akan gagal dengan 400 (InvalidQueryParameterValue)
Lihat https://learn.microsoft.com/rest/api/storageservices/delete-file2
function deleteIfExists(options?: FileDeleteOptions): Promise<FileDeleteIfExistsResponse>
Parameter
- options
- FileDeleteOptions
Mengembalikan
Promise<FileDeleteIfExistsResponse>
download(number, number, FileDownloadOptions)
Membaca atau mengunduh file dari sistem, termasuk metadata dan propertinya.
- Di Node.js, data kembali dalam aliran yang dapat dibaca
readableStreamBody - Di browser, data kembali dalam
contentAsBlobjanji
Lihat https://learn.microsoft.com/rest/api/storageservices/get-file
function download(offset?: number, count?: number, options?: FileDownloadOptions): Promise<FileDownloadResponseModel>
Parameter
- offset
-
number
Dari posisi file mana yang akan diunduh, lebih besar dari atau sama dengan 0
- count
-
number
Berapa banyak data yang akan diunduh, lebih besar dari 0. Akan mengunduh ke akhir ketika tidak ditentukan
- options
- FileDownloadOptions
Opsi untuk operasi Pengunduhan File.
Mengembalikan
Promise<FileDownloadResponseModel>
Data respons untuk operasi Unduhan File.
Contoh penggunaan (Node.js):
import { StorageSharedKeyCredential, ShareServiceClient } from "@azure/storage-file-share";
const account = "<account>";
const accountKey = "<accountkey>";
const credential = new StorageSharedKeyCredential(account, accountKey);
const serviceClient = new ShareServiceClient(
`https://${account}.file.core.windows.net`,
credential,
);
const shareName = "<share name>";
const fileName = "<file name>";
const fileClient = serviceClient
.getShareClient(shareName)
.rootDirectoryClient.getFileClient(fileName);
// Get file content from position 0 to the end
// In Node.js, get downloaded data by accessing downloadFileResponse.readableStreamBody
const downloadFileResponse = await fileClient.download();
if (downloadFileResponse.readableStreamBody) {
const buffer = await streamToBuffer(downloadFileResponse.readableStreamBody);
console.log(`Downloaded file content: ${buffer.toString()}`);
}
// [Node.js only] A helper method used to read a Node.js readable stream into a Buffer
async function streamToBuffer(readableStream: NodeJS.ReadableStream): Promise<Buffer> {
return new Promise((resolve, reject) => {
const chunks: Buffer[] = [];
readableStream.on("data", (data) => {
chunks.push(data instanceof Buffer ? data : Buffer.from(data));
});
readableStream.on("end", () => {
resolve(Buffer.concat(chunks));
});
readableStream.on("error", reject);
});
}
Contoh penggunaan (browser):
import { ShareServiceClient } from "@azure/storage-file-share";
const account = "<account name>";
const sas = "<service Shared Access Signature Token>";
const serviceClient = new ShareServiceClient(`https://${account}.file.core.windows.net?${sas}`);
const shareName = "<share name>";
const fileName = "<file name>";
const fileClient = serviceClient
.getShareClient(shareName)
.rootDirectoryClient.getFileClient(fileName);
// Get file content from position 0 to the end
// In browsers, get downloaded data by accessing downloadFileResponse.blobBody
const downloadFileResponse = await fileClient.download(0);
if (downloadFileResponse.blobBody) {
console.log(`Downloaded file content: ${(await downloadFileResponse.blobBody).text()}`);
}
downloadToBuffer(Buffer, number, number, FileDownloadToBufferOptions)
HANYA TERSEDIA DALAM RUNTIME NODE.JS.
Mengunduh file Azure secara paralel dengan buffer. Offset dan hitungan bersifat opsional, teruskan 0 untuk mengunduh seluruh file.
Peringatan: Buffer hanya dapat mendukung file hingga sekitar satu gigabyte pada sistem 32-bit atau sekitar dua gigabyte pada sistem 64-bit karena keterbatasan Node.js/V8. Untuk file yang lebih besar dari ukuran ini, pertimbangkan downloadToFile.
function downloadToBuffer(buffer: Buffer, offset?: number, count?: number, options?: FileDownloadToBufferOptions): Promise<Buffer>
Parameter
- buffer
-
Buffer
Buffer yang akan diisi, harus memiliki panjang yang lebih besar dari hitungan
- offset
-
number
Dari posisi File Azure mana yang akan diunduh
- count
-
number
Berapa banyak data yang akan diunduh. Akan mengunduh ke akhir saat melewati tidak terdefinis
- options
- FileDownloadToBufferOptions
Mengembalikan
Promise<Buffer>
downloadToBuffer(number, number, FileDownloadToBufferOptions)
HANYA TERSEDIA DALAM RUNTIME NODE.JS
Mengunduh file Azure secara paralel dengan buffer. Offset dan hitungan bersifat opsional, teruskan 0 untuk mengunduh seluruh file
Peringatan: Buffer hanya dapat mendukung file hingga sekitar satu gigabyte pada sistem 32-bit atau sekitar dua gigabyte pada sistem 64-bit karena keterbatasan Node.js/V8. Untuk file yang lebih besar dari ukuran ini, pertimbangkan downloadToFile.
function downloadToBuffer(offset?: number, count?: number, options?: FileDownloadToBufferOptions): Promise<Buffer>
Parameter
- offset
-
number
Dari posisi file Azure mana yang akan diunduh
- count
-
number
Berapa banyak data yang akan diunduh. Akan mengunduh ke akhir saat melewati tidak terdefinis
- options
- FileDownloadToBufferOptions
Mengembalikan
Promise<Buffer>
downloadToFile(string, number, number, FileDownloadOptions)
HANYA TERSEDIA DALAM RUNTIME NODE.JS.
Mengunduh Azure Blob ke file lokal. Gagal jika jalur file yang diberikan sudah keluar. Offset dan hitungan bersifat opsional, pass 0 dan undefined masing-masing untuk mengunduh seluruh blob.
function downloadToFile(filePath: string, offset?: number, count?: number, options?: FileDownloadOptions): Promise<FileDownloadResponseModel>
Parameter
- filePath
-
string
- offset
-
number
Dari posisi blob blok mana yang akan diunduh.
- count
-
number
Berapa banyak data yang akan diunduh. Akan mengunduh ke akhir saat melewati tidak ditentukan.
- options
- FileDownloadOptions
Opsi untuk opsi pengunduhan Blob.
Mengembalikan
Promise<FileDownloadResponseModel>
Data respons untuk operasi pengunduhan blob, tetapi dengan ReadableStreamBody diatur ke tidak terdefinisi karena kontennya sudah dibaca dan ditulis ke dalam file lokal di jalur yang ditentukan.
exists(FileExistsOptions)
Mengembalikan true jika file yang ditentukan ada; false jika tidak.
CATATAN: gunakan fungsi ini dengan hati-hati karena file yang ada mungkin dihapus oleh klien atau aplikasi lain. Sebaliknya, file baru mungkin ditambahkan oleh klien atau aplikasi lain setelah fungsi ini selesai.
function exists(options?: FileExistsOptions): Promise<boolean>
Parameter
- options
- FileExistsOptions
opsi untuk operasi Ada.
Mengembalikan
Promise<boolean>
forceCloseAllHandles(FileForceCloseHandlesOptions)
Tutup semua handel untuk file.
Lihat https://learn.microsoft.com/rest/api/storageservices/force-close-handles
function forceCloseAllHandles(options?: FileForceCloseHandlesOptions): Promise<CloseHandlesInfo>
Parameter
- options
- FileForceCloseHandlesOptions
Opsi untuk menutup paksa operasi handel.
Mengembalikan
Promise<CloseHandlesInfo>
forceCloseHandle(string, FileForceCloseHandlesOptions)
Tutup paksa handel tertentu untuk file.
Lihat https://learn.microsoft.com/rest/api/storageservices/force-close-handles
function forceCloseHandle(handleId: string, options?: FileForceCloseHandlesOptions): Promise<FileForceCloseHandlesResponse>
Parameter
- handleId
-
string
ID handel tertentu, tidak dapat berupa tanda bintang "*". Gunakan forceCloseAllHandles() untuk menutup semua handel.
- options
- FileForceCloseHandlesOptions
Mengembalikan
Promise<FileForceCloseHandlesResponse>
generateSasStringToSign(FileGenerateSasUrlOptions)
Hanya tersedia untuk klien yang dibangun dengan kredensial kunci bersama.
Menghasilkan string untuk masuk ke URI Tanda Tangan Akses Bersama Layanan (SAS) berdasarkan properti klien dan parameter yang diteruskan. SAS ditandatangani oleh kredensial kunci bersama klien.
Lihat https://learn.microsoft.com/rest/api/storageservices/constructing-a-service-sas
function generateSasStringToSign(options: FileGenerateSasUrlOptions): string
Parameter
- options
- FileGenerateSasUrlOptions
Parameter opsional.
Mengembalikan
string
URI SAS yang terdiri dari URI ke sumber daya yang diwakili oleh klien ini, diikuti dengan token SAS yang dihasilkan.
generateSasUrl(FileGenerateSasUrlOptions)
Hanya tersedia untuk klien yang dibangun dengan kredensial kunci bersama.
Menghasilkan URI Tanda Tangan Akses Bersama Layanan (SAS) berdasarkan properti klien dan parameter yang diteruskan. SAS ditandatangani oleh kredensial kunci bersama klien.
Lihat https://learn.microsoft.com/rest/api/storageservices/constructing-a-service-sas
function generateSasUrl(options: FileGenerateSasUrlOptions): string
Parameter
- options
- FileGenerateSasUrlOptions
Parameter opsional.
Mengembalikan
string
URI SAS yang terdiri dari URI ke sumber daya yang diwakili oleh klien ini, diikuti dengan token SAS yang dihasilkan.
getProperties(FileGetPropertiesOptions)
Mengembalikan semua metadata yang ditentukan pengguna, properti HTTP standar, dan properti sistem untuk file tersebut. Ini tidak mengembalikan konten file.
Lihat https://learn.microsoft.com/rest/api/storageservices/get-file-properties
function getProperties(options?: FileGetPropertiesOptions): Promise<FileGetPropertiesResponse>
Parameter
- options
- FileGetPropertiesOptions
Opsi untuk operasi File Dapatkan Properti.
Mengembalikan
Promise<FileGetPropertiesResponse>
Data respons untuk operasi Properti Dapatkan File.
getRangeList(FileGetRangeListOptions)
Mengembalikan daftar rentang yang valid untuk file.
function getRangeList(options?: FileGetRangeListOptions): Promise<FileGetRangeListResponse>
Parameter
- options
- FileGetRangeListOptions
Opsi untuk operasi Daftar rentang Get File.
Mengembalikan
Promise<FileGetRangeListResponse>
getRangeListDiff(string, FileGetRangeListOptions)
Mengembalikan daftar rentang yang berbeda antara salinan bayangan berbagi sebelumnya dan file ini.
function getRangeListDiff(prevShareSnapshot: string, options?: FileGetRangeListOptions): Promise<FileGetRangeListDiffResponse>
Parameter
- prevShareSnapshot
-
string
Parameter rekam jepret sebelumnya adalah nilai DateTime buram yang menentukan rekam jepret berbagi sebelumnya untuk dibandingkan.
- options
- FileGetRangeListOptions
Mengembalikan
Promise<FileGetRangeListDiffResponse>
getShareLeaseClient(string)
Dapatkan ShareLeaseClient yang mengelola sewa pada file.
function getShareLeaseClient(proposeLeaseId?: string): ShareLeaseClient
Parameter
- proposeLeaseId
-
string
Id sewa awal yang diusulkan.
Mengembalikan
Objek ShareLeaseClient baru untuk mengelola sewa pada file.
getSymbolicLink(FileGetSymbolicLinkOptions)
Hanya NFS. Mendapatkan konten tautan simbolis.
function getSymbolicLink(options?: FileGetSymbolicLinkOptions): Promise<FileGetSymbolicLinkResponse>
Parameter
- options
- FileGetSymbolicLinkOptions
Opsi untuk mendapatkan operasi tautan simbolis.
Mengembalikan
Promise<FileGetSymbolicLinkResponse>
listHandles(FileListHandlesOptions)
Mengembalikan iterator yang dapat diulang asinkron untuk mencantumkan semua handel. di bawah akun yang ditentukan.
.byPage() mengembalikan iterator yang dapat di-iterator asinkron untuk mencantumkan handel di halaman.
function listHandles(options?: FileListHandlesOptions): PagedAsyncIterableIterator<HandleItem, FileListHandlesResponse, PageSettings>
Parameter
- options
- FileListHandlesOptions
Opsi untuk mencantumkan operasi handel.
AsyncIterableIterator yang mendukung halaman.
Mengembalikan
rename(string, FileRenameOptions)
Mengganti nama file. API ini hanya mendukung penggantian nama file dalam berbagi yang sama.
function rename(destinationPath: string, options?: FileRenameOptions): Promise<{ destinationFileClient: ShareFileClient, fileRenameResponse: FileRenameResponse }>
Parameter
- destinationPath
-
string
Menentukan jalur tujuan yang akan diganti namanya. Jalur akan dikodekan untuk dimasukkan ke dalam URL untuk menentukan tujuan.
- options
- FileRenameOptions
Opsi untuk operasi penggantian nama.
Mengembalikan
Promise<{ destinationFileClient: ShareFileClient, fileRenameResponse: FileRenameResponse }>
Data respons untuk operasi penggantian nama file.
Contoh penggunaan:
import { StorageSharedKeyCredential, ShareServiceClient } from "@azure/storage-file-share";
const account = "<account>";
const accountKey = "<accountkey>";
const credential = new StorageSharedKeyCredential(account, accountKey);
const serviceClient = new ShareServiceClient(
`https://${account}.file.core.windows.net`,
credential,
);
const shareName = "<share name>";
const directoryName = "<directory name>";
const fileName = "<file name>";
const destinationPath = "<destination path>";
const fileClient = serviceClient
.getShareClient(shareName)
.getDirectoryClient(directoryName)
.getFileClient(fileName);
await fileClient.rename(destinationPath);
resize(number, FileResizeOptions)
Ubah ukuran file.
Lihat https://learn.microsoft.com/rest/api/storageservices/set-file-properties
function resize(length: number, options?: FileResizeOptions): Promise<FileSetHTTPHeadersResponse>
Parameter
- length
-
number
Mengubah ukuran file ke ukuran yang ditentukan dalam byte. Jika nilai byte yang ditentukan kurang dari ukuran file saat ini, maka semua rentang di atas nilai byte yang ditentukan dihapus.
- options
- FileResizeOptions
Opsi untuk operasi Mengubah Ukuran File.
Mengembalikan
Promise<FileSetHTTPHeadersResponse>
Data respons untuk operasi Header HTTP Set File.
setHttpHeaders(FileHttpHeaders, FileSetHttpHeadersOptions)
Mengatur header HTTP pada file.
Jika tidak ada opsi yang disediakan, atau tidak ada nilai yang disediakan untuk header HTTP file dalam opsi, header HTTP file ini tanpa nilai akan dihapus.
Lihat https://learn.microsoft.com/rest/api/storageservices/set-file-properties
function setHttpHeaders(fileHttpHeaders?: FileHttpHeaders, options?: FileSetHttpHeadersOptions): Promise<FileSetHTTPHeadersResponse>
Parameter
- fileHttpHeaders
- FileHttpHeaders
- options
- FileSetHttpHeadersOptions
Opsi untuk operasi Header HTTP Set File.
Mengembalikan
Promise<FileSetHTTPHeadersResponse>
Data respons untuk operasi Header HTTP Set File.
setMetadata(Metadata, FileSetMetadataOptions)
Memperbarui metadata yang ditentukan pengguna untuk file yang ditentukan.
Jika tidak ada metadata yang ditentukan dalam parameter opsi, metadata file akan dihapus.
Lihat https://learn.microsoft.com/rest/api/storageservices/set-file-metadata
function setMetadata(metadata?: Metadata, options?: FileSetMetadataOptions): Promise<FileSetMetadataResponse>
Parameter
- metadata
- Metadata
Jika tidak ada metadata yang disediakan, semua metadata direktori yang ada akan dihapus
- options
- FileSetMetadataOptions
Opsi untuk operasi Set File Metadata.
Mengembalikan
Promise<FileSetMetadataResponse>
Data respons untuk operasi Metadata Set File.
setProperties(FileProperties)
Mengatur properti pada file.
Lihat https://learn.microsoft.com/rest/api/storageservices/set-file-properties
function setProperties(properties?: FileProperties): Promise<SetPropertiesResponse>
Parameter
- properties
- FileProperties
Properti file. Untuk header HTTP file(misalnya Content-Type), jika tidak ada nilai yang disediakan, header HTTP yang ada akan dihapus. Untuk properti file lainnya (misalnya fileAttributes), jika tidak ada nilai yang disediakan, nilai yang ada akan dipertahankan.
Mengembalikan
Promise<SetPropertiesResponse>
startCopyFromURL(string, FileStartCopyOptions)
Menyalin blob atau file ke file tujuan dalam akun penyimpanan.
function startCopyFromURL(copySource: string, options?: FileStartCopyOptions): Promise<FileStartCopyResponse>
Parameter
- copySource
-
string
Menentukan URL file sumber atau blob, panjangnya hingga 2 KB. Untuk menyalin file ke file lain dalam akun penyimpanan yang sama, Anda dapat menggunakan Kunci Bersama untuk mengautentikasi file sumber. Jika Anda menyalin file dari akun penyimpanan lain, atau jika Anda menyalin blob dari akun penyimpanan yang sama atau akun penyimpanan lain, maka Anda harus mengautentikasi file sumber atau blob menggunakan tanda tangan akses bersama. Jika sumbernya adalah blob publik, tidak ada autentikasi yang diperlukan untuk melakukan operasi penyalinan. File dalam salinan bayangan berbagi juga dapat ditentukan sebagai sumber salinan.
- options
- FileStartCopyOptions
Opsi untuk operasi Mulai Salin File.
Mengembalikan
Promise<FileStartCopyResponse>
uploadData(Blob | ArrayBuffer | ArrayBufferView | Buffer, FileParallelUploadOptions)
Membuat File Azure baru atau mengganti File Azure yang sudah ada, lalu mengunggah Buffer(Node)/Blob/ArrayBuffer/ArrayBufferView ke dalamnya.
function uploadData(data: Blob | ArrayBuffer | ArrayBufferView | Buffer, options?: FileParallelUploadOptions): Promise<void>
Parameter
- data
-
Blob | ArrayBuffer | ArrayBufferView | Buffer
Buffer(Node), Blob, ArrayBuffer atau ArrayBufferView
- options
- FileParallelUploadOptions
Mengembalikan
Promise<void>
uploadFile(string, FileParallelUploadOptions)
HANYA TERSEDIA DALAM RUNTIME NODE.JS.
Membuat File Azure baru atau mengganti File Azure yang sudah ada, lalu mengunggah file lokal ke file tersebut.
function uploadFile(filePath: string, options?: FileParallelUploadOptions): Promise<void>
Parameter
- filePath
-
string
Jalur lengkap file lokal
- options
- FileParallelUploadOptions
Mengembalikan
Promise<void>
uploadRange(RequestBodyType, number, number, FileUploadRangeOptions)
Unggah rentang byte ke file. Operasi ini hanya dapat dipanggil pada file yang ada. Ini tidak akan mengubah ukuran, properti, atau metadata file. Mulai dan hitungan rentang harus ditentukan. Rentangnya bisa berukuran hingga 4 MB.
function uploadRange(body: RequestBodyType, offset: number, contentLength: number, options?: FileUploadRangeOptions): Promise<FileUploadRangeResponse>
Parameter
- body
- HttpRequestBody
Blob, string, ArrayBuffer, ArrayBufferView atau fungsi yang mengembalikan aliran Readable baru yang offset-nya berasal dari sumber data yang dimulai.
- offset
-
number
Posisi offset file Azure tujuan untuk diunggah.
- contentLength
-
number
Panjang tubuh dalam byte. Gunakan Buffer.byteLength() untuk menghitung panjang isi untuk string termasuk karakter non-Base64/Hex-encoded.
- options
- FileUploadRangeOptions
Opsi untuk operasi Rentang Unggahan File.
Mengembalikan
Promise<FileUploadRangeResponse>
Data respons untuk operasi Rentang Unggahan File.
Contoh penggunaan:
import { StorageSharedKeyCredential, ShareServiceClient } from "@azure/storage-file-share";
const account = "<account>";
const accountKey = "<accountkey>";
const credential = new StorageSharedKeyCredential(account, accountKey);
const serviceClient = new ShareServiceClient(
`https://${account}.file.core.windows.net`,
credential,
);
const shareName = "<share name>";
const directoryName = "<directory name>";
const directoryClient = serviceClient.getShareClient(shareName).getDirectoryClient(directoryName);
const content = "Hello World!";
const fileName = `newdirectory${+new Date()}`;
const fileClient = directoryClient.getFileClient(fileName);
await fileClient.create(content.length);
console.log(`Create file ${fileName} successfully`);
// Upload file range
await fileClient.uploadRange(content, 0, content.length);
console.log(`Upload file range "${content}" to ${fileName} successfully`);
uploadRangeFromURL(string, number, number, number, FileUploadRangeFromURLOptions)
Unggah rentang byte ke file tempat konten dibaca dari URL file lain. Rentangnya bisa berukuran hingga 4 MB.
function uploadRangeFromURL(sourceURL: string, sourceOffset: number, destOffset: number, count: number, options?: FileUploadRangeFromURLOptions): Promise<FileUploadRangeFromURLResponse>
Parameter
- sourceURL
-
string
Tentukan URL ke sumber salin, Tanda Tangan Akses Bersama (SAS) mungkin diperlukan untuk autentikasi.
- sourceOffset
-
number
Offset sumber untuk disalin. Teruskan 0 untuk menyalin dari awal file sumber.
- destOffset
-
number
Offset file tujuan.
- count
-
number
Jumlah byte yang akan diunggah dari file sumber.
- options
- FileUploadRangeFromURLOptions
Opsi untuk mengonfigurasi operasi File - Unggah Rentang dari URL.
Mengembalikan
Promise<FileUploadRangeFromURLResponse>
uploadResetableStream((offset: number, count?: number) => ReadableStream, number, FileParallelUploadOptions)
HANYA TERSEDIA DALAM RUNTIME NODE.JS.
Menerima Node.js pabrik aliran yang dapat dibaca, dan mengunggah dalam blok ke File Azure. Pabrik aliran yang dapat dibaca harus mengembalikan aliran Node.js Dapat Dibaca mulai dari offset yang ditentukan. Offset adalah offset dalam file Azure yang akan diunggah.
function uploadResetableStream(streamFactory: (offset: number, count?: number) => ReadableStream, size: number, options?: FileParallelUploadOptions): Promise<void>
Parameter
- streamFactory
-
(offset: number, count?: number) => ReadableStream
Mengembalikan aliran Node.js dapat dibaca mulai dari offset yang ditentukan
- size
-
number
Ukuran file Azure
- options
- FileParallelUploadOptions
Mengembalikan
Promise<void>
uploadSeekableBlob((offset: number, size: number) => Blob, number, FileParallelUploadOptions)
HANYA TERSEDIA DI BROWSER.
Mengunggah objek Blob browser ke file Azure. Memerlukan blobFactory sebagai sumber data, yang perlu mengembalikan objek Blob dengan offset dan ukuran yang disediakan.
function uploadSeekableBlob(blobFactory: (offset: number, size: number) => Blob, size: number, options?: FileParallelUploadOptions): Promise<void>
Parameter
- blobFactory
-
(offset: number, size: number) => Blob
- size
-
number
- options
- FileParallelUploadOptions
Mengembalikan
Promise<void>
uploadStream(Readable, number, number, number, FileUploadStreamOptions)
HANYA TERSEDIA DALAM RUNTIME NODE.JS.
Membuat File Azure baru atau mengganti File Azure yang sudah ada, lalu mengunggah aliran Node.js Dapat Dibaca ke dalamnya.
Metode ini akan mencoba membuat File Azure, lalu mulai mengunggah gugus menurut gugus.
Ukuran gugus didefinisikan oleh parameter bufferSize.
Pastikan ukuran potensi aliran tidak melebihi ukuran file.
TIPS PENINGKATAN PERFORMA:
- Input stream highWaterMark lebih baik mengatur nilai yang sama dengan parameter bufferSize, yang akan menghindari operasi Buffer.concat().
function uploadStream(stream: Readable, size: number, bufferSize: number, maxBuffers: number, options?: FileUploadStreamOptions): Promise<void>
Parameter
- stream
-
Readable
Node.js aliran yang dapat dibaca. Harus kurang atau sama dengan ukuran file.
- size
-
number
Ukuran file yang akan dibuat. Ukuran maksimum yang diizinkan adalah 4 TB. Jika nilai ini lebih besar dari ukuran aliran, akan ada byte kosong dalam ekor file.
- bufferSize
-
number
Ukuran setiap buffer yang dialokasikan dalam byte, juga ukuran gugus/rentang selama file yang diunggah. Ukuran harus lebih besar dari 0 dan kurang dari atau sama dengan 4 * 1024 * 1024 (4MB)
- maxBuffers
-
number
Buffer maks akan mengalokasikan selama pengunggahan, korelasi positif dengan konkurensi pengunggahan maks
- options
- FileUploadStreamOptions
Mengembalikan
Promise<void>
withShareSnapshot(string)
Membuat objek ShareFileClient baru yang identik dengan sumber tetapi dengan tanda waktu rekam jepret berbagi yang ditentukan. Berikan "" akan menghapus rekam jepret dan mengembalikan URL ke ShareFileClient dasar.
function withShareSnapshot(shareSnapshot: string): ShareFileClient
Parameter
- shareSnapshot
-
string
Tanda waktu rekam jepret berbagi.
Mengembalikan
Objek ShareFileClient baru yang identik dengan sumber tetapi dengan tanda waktu rekam jepret berbagi yang ditentukan.