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
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
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