thảo luận Google driver code c# đẩy file lên chạy khá chậm

  • Người tạo chủ đề Người tạo chủ đề niemdauchomha87
  • Ngày bắt đầu Ngày bắt đầu

niemdauchomha87

Senior Member
Chào các bác. Em dự định dùng google driver làm server lưu file vs ảnh. nhưng đang thấy có 1 vấn đề là upload nó khá là chậm. trung bình ảnh nhỏ vài trăm kb mất khoảng 25 tới 30s.
Mình chỉ thực hiện 2 thao tác là Upload và shareFil.
Source

C#:
public string CreateFileInFolder(string idFolder, string FromFile, ref string FileNameSave)
        {
            string FileId = string.Empty;

            FileInfo fileInfo = new FileInfo(FromFile);

            FileNameSave =  fileInfo.Name;

            Google.Apis.Drive.v3.Data.File file = new Google.Apis.Drive.v3.Data.File();
            file.Name = FileNameSave;
            if (!string.IsNullOrEmpty(idFolder))
            {
                file.Parents = (new System.Collections.Generic.List<string>() { idFolder });
            }

            string fileType = Utilities.GetMimeType(fileInfo.Extension);

            using (Stream stream = fileInfo.OpenRead())
            {
                FilesResource.CreateMediaUpload request = service.Files.Create(file, stream, fileType);
                request.Fields = "id, parents";
                var results = request.UploadAsync(CancellationToken.None).Result;

                if (results.Status == UploadStatus.Failed)
                {
                    throw new Exception("Lỗi Upload: " + results.Exception);
                }
                else
                {
                    FileId = request.ResponseBody?.Id;
                }
            }

            Google.Apis.Drive.v3.Data.Permission permission = new Google.Apis.Drive.v3.Data.Permission();
            permission.Type = "anyone";
            permission.Role = "reader";


            Google.Apis.Drive.v3.PermissionsResource.CreateRequest createRequestPermission = service.Permissions.Create(permission, FileId);
            createRequestPermission.Execute();

            return FileId;
        }

Không biết bác nào gặp vấn đề tương tự không và có cao kiến gì không ạ? Thanks các bác
 
Thấy khả năng là do GDrive Api nó cố tình cho slow vậy.:angry:
 
Thử bỏ cái UploadAsync.Result rồi thay bằng await UploadAsync xem sao.
 
Mình up ảnh chỉ 1 cái một thôi à. trung bình update xong đẩy lên mất khoảng 10-15s. haiz lưu ở VPS thì tốn
 

Thống kê chủ đề

Ngày tạo
niemdauchomha87,
Người trả lời cuối
niemdauchomha87,
Trả lời
15
Lượt xem
1.742
Quay lại
Lên đầu trang