이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 2812|회답: 3

[출처] .NET/C# 오퍼랜드 저장장치 US3 (UFile) 저장

[링크 복사]
2024-8-10 21:18:27에 게시됨 | | |
요구사항: UCloud의 객체 저장 서비스를 사용할 때, 공식 C# 버전의 소스 코드 성능이 그리 좋지 않아API 문서를 기반으로 직접 구현했는데, 3배 빠릅니다, 기타 메모리 사용량도 개선되어야 합니다.

Object Storage US3(구 UFile)는 인터넷 애플리케이션을 위한 비구조화 파일의 클라우드 저장소를 제공하는 서비스입니다. 사용자는 브라우저, HTTP RESTful API, SDK 및 기타 방법을 통해 온라인에서 파일에 접근하고 관리할 수 있습니다. US3 클라우드 스토리지 서비스는 주문 시 사용할 수 있어 저장 공간의 무제한 확장을 지원하여 사용자가 대용량 파일의 저장 비용을 효과적으로 줄일 수 있도록 돕습니다. US3는 또한 최종 사용자 접근 경험을 개선하기 위해 핫스팟 데이터에 대한 고동시성 접근을 지원합니다.

제품 소개:하이퍼링크 로그인이 보입니다.

공식 C# 버전 SDK 소스 코드 주소:하이퍼링크 로그인이 보입니다.

API 서명 알고리즘:하이퍼링크 로그인이 보입니다.

근원

호출UFileNewAPI내부의 정적 방식이면 충분합니다. (생략됨)





이전의:【턴】iKuai 보안 ACL 규칙 확장 케이스 설정 튜토리얼
다음:.NET/C#은 Mutex와 MemoryMappedFile 기반의 프로그램 싱글턴을 구현합니다
 집주인| 2024-8-10 21:50:12에 게시됨 |
마임은

.NET 프레임워크:MimeMapping.GetMimeMapping(문자열)

참조:하이퍼링크 로그인이 보입니다.

.NET Core:new FileExtensionContentTypeProvider(). TryGetContentType(FileName, out var contentType);

참조:하이퍼링크 로그인이 보입니다.

 집주인| 2024-8-27 14:21:37에 게시됨 |
GetFilePath에는 버그가 있으며 다음과 같이 수정됩니다:

 집주인| 2024-12-18 10:33:29에 게시됨 |
#region 어셈블리 시스템.Net.Mail, 버전=8.0.0.0, culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51
// C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\8.0.11\ref\net8.0\System.Net.Mail.dll
#endregion

#nullable 활성화

네임스페이스 System.Net.Mime;

//
요약:
이메일 첨부 파일의 미디어 유형 정보를 지정합니다.
공개 정적 클래스 MediaTypeNames
{
    //
    요약:
    이메일 첨부 파일에 포함된 애플리케이션 데이터 유형을 지정합니다.
    공용 정적 클래스 응용
    {
        //
        요약:
        System.Net.Mime.MediaTypeNames.Application 데이터가 URL에 있음을 명시합니다
        인코딩된 형식.
        public const 문자열 FormUrlEncoded = "application/x-www-form-urlencoded";
        //
        요약:
        System.Net.Mime.MediaTypeNames.Application 데이터가 JSON으로 되어 있음을 명시합니다
        판.
        public const string Json = "application/json";
        //
        요약:
        System.Net.Mime.MediaTypeNames.Application 데이터가 JSON으로 되어 있음을 명시합니다
        패치 포맷.
        public const string JsonPatch = "application/json-patch+json";
        //
        요약:
        System.Net.Mime.MediaTypeNames.Application 데이터가 JSON으로 되어 있음을 명시합니다
        텍스트 시퀀스 형식.
        public const string JsonSequence = "application/json-seq";
        //
        요약:
        System.Net.Mime.MediaTypeNames.Application 데이터가 웹에 있음을 명시합니다
        신청서 명세서.
        public const string Manifest = "application/manifest+json";
        //
        요약:
        System.Net.Mime.MediaTypeNames.Application 데이터가 인터프리터로 처리되지 않는다고 명시합니다.
        public const string Octet = "application/octet-stream";
        //
        요약:
        System.Net.Mime.MediaTypeNames.Application 데이터가 Portable에 있음을 명시합니다
        문서 형식(PDF).
        공공 컨스턴트 문자열 PDF = "application/pdf";
        //
        요약:
        System.Net.Mime.MediaTypeNames.Application 데이터가 JSON으로 되어 있음을 명시합니다
        문제 상세 형식.
        public const string ProblemJson = "application/problem+json";
        //
        요약:
        System.Net.Mime.MediaTypeNames.Application 데이터가 XML로 되어 있음을 명시합니다
        문제 상세 형식.
        public const 문자열 ProblemXml = "application/problem+xml";
        //
        요약:
        System.Net.Mime.MediaTypeNames.Application 데이터가 리치 상태임을 명시합니다
        텍스트 형식(RTF).
        public const 문자열 Rtf = "application/rtf";
        //
        요약:
        System.Net.Mime.MediaTypeNames.Application 데이터가 SOAP임을 명시합니다
        문서.
        public const 문자열 Soap = "application/soap+xml";
        //
        요약:
        System.Net.Mime.MediaTypeNames.Application 데이터가 WASM에 속함을 명시합니다
        판.
        공용 const 문자열 Wasm = "application/wasm";
        //
        요약:
        System.Net.Mime.MediaTypeNames.Application 데이터가 XML로 되어 있음을 명시합니다
        판.
        public const 문자열 Xml = "application/xml";
        //
        요약:
        System.Net.Mime.MediaTypeNames.Application 데이터가 XML로 되어 있음을 명시합니다
        문서 유형 정의 형식.
        public const 문자열 XmlDtd = "application/xml-dtd";
        //
        요약:
        System.Net.Mime.MediaTypeNames.Application 데이터가 XML로 되어 있음을 명시합니다
        패치 포맷.
        public const 문자열 XmlPatch = "application/xml-patch+xml";
        //
        요약:
        System.Net.Mime.MediaTypeNames.Application 데이터가 압축된다고 지정합니다.
        public const 문자열 Zip = "application/zip";
    }
    //
    요약:
    이메일 첨부파일 내 폰트 데이터 종류를 지정합니다.
    공개 정적 클래스 폰트
    {
        //
        요약:
        System.Net.Mime.MediaTypeNames.Font 데이터가 폰트 타입 컬렉션에 속함을 명시합니다
        판.
        public const string Collection = "font/collection";
        //
        요약:
        System.Net.Mime.MediaTypeNames.Font 데이터가 OpenType 레이아웃에 속함을 명시합니다
        (OTF) 형식.
        공용 구성 문자열 Otf = "font/otf";
        //
        요약:
        System.Net.Mime.MediaTypeNames.Font 데이터가 SFNT 형식으로 작성됨을 명시합니다.
        공개 컨스턴트 문자열 Sfnt = "font/sfnt";
        //
        요약:
        System.Net.Mime.MediaTypeNames.Font 데이터가 TrueType 폰트로 작성됨을 명시합니다
        (TTF) 형식.
        공개 컨스턴트 문자열 Ttf = "font/ttf";
        //
        요약:
        System.Net.Mime.MediaTypeNames.Font 데이터가 WOFF 형식임을 명시합니다.
        공용 컨스턴트 문자열 Woff = "font/woff";
        //
        요약:
        System.Net.Mime.MediaTypeNames.Font 데이터가 WOFF2 형식임을 명시합니다.
        공용 집합 문자열 Woff2 = "font/woff2";
    }
    //
    요약:
    이메일 첨부 파일 내 이미지 데이터 유형을 지정합니다.
    공개 정적 클래스 이미지
    {
        //
        요약:
        System.Net.Mime.MediaTypeNames.Image 데이터가 AVIF 형식으로 되어 있음을 명시합니다.
        public const 문자열 Avif = "image/avif";
        //
        요약:
        System.Net.Mime.MediaTypeNames.Image 데이터가 BMP 형식으로 작성되어야 함을 명시합니다.
        public const 문자열 Bmp = "image/bmp";
        //
        요약:
        System.Net.Mime.MediaTypeNames.Image 데이터가 Graphics Interchange에 있음을 명시합니다
        형식 (GIF).
        공개 컨스턴트 문자열 Gif = "image/gif";
        //
        요약:
        System.Net.Mime.MediaTypeNames.Image 데이터가 ICO 형식으로 작성됨을 명시합니다.
        public const 문자열 아이콘 = "image/x-icon";
        //
        요약:
        System.Net.Mime.MediaTypeNames.Image 데이터가 Joint Photographic에 속함을 명시합니다
        전문가 그룹(JPEG) 형식.
        공용 컨스턴트 문자열 Jpeg = "image/jpeg";
        //
        요약:
        System.Net.Mime.MediaTypeNames.Image 데이터가 PNG 형식으로 작성됨을 명시합니다.
        public const string Png = "image/png";
        //
        요약:
        System.Net.Mime.MediaTypeNames.Image 데이터가 SVG 형식으로 작성됨을 명시합니다.
        public const string Svg = "image/svg+xml";
        //
        요약:
        System.Net.Mime.MediaTypeNames.Image 데이터가 태그된 이미지에 포함되도록 명시합니다
        파일 형식(TIFF).
        공용 컨스턴트 문자열 Tiff = "image/tiff";
        //
        요약:
        System.Net.Mime.MediaTypeNames.Image 데이터가 WEBP 형식으로 작성됨을 명시합니다.
        public const string Webp = "image/webp";
    }
    //
    요약:
    이메일 첨부 파일에 포함된 다단계 데이터 유형을 지정합니다.
    공개 정적 클래스 멀티파트
    {
        //
        요약:
        System.Net.Mime.MediaTypeNames.Multipart 데이터가 다음으로 구성된다고 명시합니다.
        여러 바이트 범위입니다.
        public const 문자열 ByteRanges = "multipart/byteranges";
        //
        요약:
        System.Net.Mime.MediaTypeNames.Multipart 데이터가 포맷 처리되어 있음을 명시합니다.
        public const 문자열 FormData = "multipart/form-data";
    }
    //
    요약:
    이메일 첨부파일 내 텍스트 데이터 유형을 지정합니다.
    공개 정적 클래스 텍스트
    {
        //
        요약:
        System.Net.Mime.MediaTypeNames.Text 데이터가 CSS 형식으로 작성됨을 명시합니다.
        공개 구성 문자열 Css = "text/css";
        //
        요약:
        System.Net.Mime.MediaTypeNames.Text 데이터가 CSV 형식으로 작성되어 있음을 명시합니다.
        공개 const 문자열 Csv = "text/csv";
        //
        요약:
        System.Net.Mime.MediaTypeNames.Text 데이터가 HTML 형식으로 되어 있음을 명시합니다.
        public const 문자열 HTML = "text/html";
        //
        요약:
        System.Net.Mime.MediaTypeNames.Text 데이터가 자바스크립트로 작성됨을 명시합니다
        판.
        public const 문자열 JavaScript = "text/javascript";
        //
        요약:
        System.Net.Mime.MediaTypeNames.Text 데이터가 Markdown 형식으로 작성됨을 명시합니다.
        공개 컨스턴트 문자열 Markdown = "text/markdown";
        //
        요약:
        System.Net.Mime.MediaTypeNames.Text 데이터가 일반 텍스트로 작성됨을 명시합니다
        판.
        공용 콘스턴트 문자열 Plain = "텍스트/평면";
        //
        요약:
        System.Net.Mime.MediaTypeNames.Text 데이터가 리치 텍스트 형식으로 작성됨을 명시합니다
        (RTF).
        공개 컨스턴트 문자열 RichText = "text/richtext";
        //
        요약:
        System.Net.Mime.MediaTypeNames.Text 데이터가 리치 텍스트 형식으로 작성됨을 명시합니다
        (RTF).
        공용 const 문자열 Rtf = "text/rtf";
        //
        요약:
        System.Net.Mime.MediaTypeNames.Text 데이터가 XML 형식으로 작성됨을 명시합니다.
        public const 문자열 Xml = "text/xml";
    }
}
면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com